0

想象一下这段代码:

$array1 = "20";
$array2 = "40";
$array3 = "";
$arraydate = array($array1,$array2,$array3); //In this case would be array("20","40","0")

所以我想要的是,当有一个变量为 null、0 或空时,不要成为数组的一部分。解决方案是通过:

array("20","40","0")

至:

array("20","40")

有没有办法做到这一点?对不起,我的英语不好。谢谢你:D。

4

3 回答 3

8

利用$arraydate = array_filter($arraydate);

根据手册,如果没有给出回调,它将删除所有等于 false 的项目。

于 2013-05-11T18:15:35.840 回答
1

你真的看过 PHP 手册吗?他们提供了一个带有 array_filter 的单线解决方案......

$newAray = array_filter($arraydate);
于 2013-05-11T18:18:08.793 回答
0

错误的想象这永远不会导致数组(“20”,“40”,“0”),而是
数组(“20”,“40”,“”)

甚至你们都得到了,然后使用 array_filter 函数来过滤值

于 2013-05-11T18:17:26.127 回答