2013-10-25 54 views
-3

這裏是陣列的例子PHP - strpos不起作用

$array=array(array('#0kg - 50kg','Questions?','1|2'), 
     array('Yes','','3|4'), 
     array('#51kg - 100kg','Questions?','5|6')); 

這裏是我使用的檢查,如果#是字符串函數:

for ($i=0,$j=0;$i<count($array);$i++) { 
    if (strpos($array[$i][0], '#') !== false) { 
    echo preg_replace("/#/",'',$array[$i][0]); 
    $j++; 
    } 
} 

它不顯示任何事情都沒有結果。

+1

結果是什麼,預期結果是什麼? –

+2

不要檢查,只要更換。如果沒有什麼可以替代的話,什麼都不會發生。 – deceze

+0

剛剛更新了問題,對不起, – miszczu

回答

1

這和我預期的一樣,除了preg_replace不修改給定的字符串,但返回新的。如果這是一個字符str_replace也將符合您的需求。

不檢查,只需更換。如果沒有什麼可以替代的話,什麼都不會發生。 - @deceze

$array = array(
     array('#0kg - 50kg','Questions?','1|2'), 
     array('Yes','','3|4'), 
     array('#51kg - 100kg','Questions?','5|6') 
); 

foreach($array as &$elem) { 
    $elem[0] = str_replace('#','',$elem[0]); 
} 
+0

發生了什麼對不起,我錯過了回聲。事情是我只想顯示記錄,如果'#'在字符串中。 – miszczu