繁体   English   中英

PHP数组包含0 /

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM