完全删除空数组

时间:2015-10-07 08:10:30

标签: php arrays

我正在使用foreach来构建它:

array (size=3)
  'trainid' => string '76795' (length=5)
  'traintype' => string ' -X' (length=3)
  'userid' => string 'CPN' (length=3)

array (size=3)
  'trainid' => string '27725' (length=5)
  'traintype' => string ' -Z' (length=3)
  'userid' => string 'CPN' (length=3)

array (size=0)
  empty

array (size=3)
  'trainid' => string '00000' (length=5)
  'traintype' => string ' -X' (length=3)
  'userid' => string 'CPN' (length=3)

array (size=3)
  'trainid' => string '27921' (length=5)
  'traintype' => string ' -Z' (length=3)
  'userid' => string 'CPN' (length=3)

如你所见,有一个空数组,我想完全删除这个数组。事实上,如果有一个空数组,它会崩溃我的sql脚本。

你知道怎么删除吗?

谢谢!

2 个答案:

答案 0 :(得分:1)

您可以使用array_filter,如果未提供回调,则会删除所有等于FALSE的条目。

$array2 = array_filter($array);

答案 1 :(得分:0)

只需使用array_filter(),它会自动删除数组中的空变量..

   print_r(array_filter($arrayvariable));