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

Posted

技术标签:

【中文标题】如何循环遍历数组并取消设置数组中的变量【英文标题】:how to loop though an array and unset variables in the array 【发布时间】:2014-11-02 05:52:02 【问题描述】:

有没有办法循环遍历一个数组并取消设置任何“=”的变量? 除了编写 4 if else 语句之外,我正在寻找一种更快的方法来执行此操作。我认为这可能有效,但我不知道是否可以这样做。

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

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

我正在尝试遍历 $var 数组以获取

$var= array($b,$d)

这甚至可能吗,还是我应该坚持写 4 if else 语句?

【问题讨论】:

展示你的尝试。 $var = array_filter($var); foreach($var as $k=>$v) if(!isset($v[0])) unset($var[$k]); $var = array_filter($var) 就像@MarkBaker 说的那样。 array_filter 这就是我要找的东西,谢谢 【参考方案1】:

看看这里: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]);
   

祝你好运

【讨论】:

【参考方案2】:
$x=["","123","","345"];
$var = array_filter($x);
print_r($var);


结果:
Array
(
    [1] => 123
    [3] => 345
)

【讨论】:

以上是关于如何循环遍历数组并取消设置数组中的变量的主要内容,如果未能解决你的问题,请参考以下文章

java使用foreach语句遍历二维数组如何实现?

如何循环遍历对象数组中的对象数组并使用 Angular/Ionic 在我的 HTML 中显示?

Java中foreach为啥不能给数组赋值

如何循环遍历对象数组并根据 JavaScript 中的条件添加新的对象键?

PHP中使用foreach循环读取数组数据的方法

如何使用 mongo 聚合循环遍历数组并返回所需的文档?