[英]PHP array containing 0/
嗨,我有包含模式的元素數組,如$ arr = array('0 /','0/12/3','1/2')我需要使用嘗試使用的“ 0 /”元素數組命令
arr_with_zero_slash = preg_grep('@ $ [0-9] / $ @',$ arr)
但是函數僅適用於1 /,2 /等女巫模式。 這是因為0 /被視為特殊符號,但我不知道該如何處理。 有任何想法嗎?
我想這就是您的意思:使用foreach循環遍歷數組$ arr,並取消設置(刪除)所有不以'0 /'開頭的元素。
$arr = array ('0/' ,'0/12/3','1/2');
foreach($arr as $key=>$value){
if(substr($value,0,2)<>"0/"){
unset($arr[$key]);
}
}
帶有:
$arr = array ('0/' ,'0/12/3','1/2')
結果將是:
array(2) { [0]=> string(2) "0/" [1]=> string(6) "0/12/3" }
如果要獲取所有以0/
開頭的元素,請嘗試以下操作:
<?php
$arr = array ('0/' ,'0/12/3','1/2', '1/0/4');
$arr_with_zero_slash = preg_grep('@^0/@',$arr);
print_r($arr_with_zero_slash);
這將輸出
Array (
[0] => 0/
[1] => 0/12/3
)
刪除了第一個$
因為它是一個元字符 。
將[0-9]
更改為0
,因為您只需要0/
而不是1/
, 2/
等。
刪除了第二個$
因為您也想要0/12/3
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.