如何遍历数组并取消设置数组中的变量

时间:2014-09-08 22:16:49

标签: php arrays loops foreach unset

有没有办法循环遍历数组并取消设置=""? 我正在寻找一种更快的方式来做这个,除了写4 if else statements.i认为这可能有用,但我不知道它是否可以这样做。

$a=""
$b="123"
$c=""
$d"123"

$var=array($a,$b,$c,$d)

我试图遍历$ var数组来获取

$var= array($b,$d)

这是可能的,还是应该坚持写4 if else语句?

2 个答案:

答案 0 :(得分:0)

$x=["","123","","345"];
$var = array_filter($x);
print_r($var);

<小时/> 结果:

Array
(
    [1] => 123
    [3] => 345
)

答案 1 :(得分:0)

看看这里:How to delete object from array inside foreach loop? 或者在这里: How do you remove an array element in a foreach loop?

foreach ($array as $key => $value) {
  if($value == "") {
    unset($array[$key]);
  } 
}
祝你好运

相关问题