PHP:创建数组的数组,忽略空数组
我需要创建一个数组的数组。
我一直在使用 array_map(null,$a,$b,$c) 来执行此操作并且它工作正常,但是,如果映射的数组之一不存在,则它不起作用。
为了解决这个问题,我使用了:
$myArray= array();
if (isset($a)) {
array_push($myArray,$a);
}
if (isset($b)) {
array_push($myArray,$b);
}
if (isset($c)) {
array_push($myArray,$c);
}
是否有更优雅/更短的编写方法?
我尝试通过 array_map($function,$a,$b,$c) 应用一些函数,但没有成功。
I need to create an array of arrays.
I have been using array_map(null,$a,$b,$c)
to do this and it works fine, however, it doesn't work if one of the mapped arrays doesn't exist.
To get around this problem I have used:
$myArray= array();
if (isset($a)) {
array_push($myArray,$a);
}
if (isset($b)) {
array_push($myArray,$b);
}
if (isset($c)) {
array_push($myArray,$c);
}
Is there a more elegant/shorter method of writing this?
I've tried applying some functions via array_map($function,$a,$b,$c)
but with no luck.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用以下函数:
调用如下: joinArrays($a, $b, $c, etc..);
You could use the following function:
call like: joinArrays($a, $b, $c, etc..);