[英]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.