簡體   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