PHP - strpos不起作用

时间:2013-10-25 14:17:29

标签: 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 个答案:

答案 0 :(得分: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]);
}