使用foreach从数组中删除元素

时间:2014-08-07 03:58:20

标签: php html arrays

这是我的数组输出

Array ( [0] => Site=[121] [1] => #asasasas [2] => Devices=34343 [3] => DeviceID=[hjhghg])

现在我想用键删除值,如果它的值包含#符号...  我试过这个,但似乎没有用......

foreach ($myarray as $key=>$value) {
    if (strpos($value,'#') !== false) {
        unset(($myarray[$key]);
    }
}

任何解决这个问题的方法??

更新了这是我的实际数组array_values($lines)我已经尝试过这个...

if(strpos($value,'#') !== false) {
                           unset(array_values($lines)[$key]);
                       }

2 个答案:

答案 0 :(得分:1)

unset

之后,你有一个太多的空心括号

答案 1 :(得分:0)

这对我来说很好用

$arr = array (  0 => 'Site=[121]',
        1 => '#asasasas',
        2 => 'Devices=34343', 
        3 => 'DeviceID=[hjhghg]'
      );
foreach($arr as $key => $val){
  if(strpos($val,'#') !== false) {
       unset($arr[$key]);
   }
}
print_r($arr);