我有下面的数组,我从Db检索,现在如果任何这个数组元素没有值我想删除数组元素并重新索引数组,我试着贝代码,但没有奏效如何删除数组元素与空值在PHP
array name is $photo
Array
(
[0] => Array
(
[photo1] => uploads/_cgL-CMy7JVHxds.jpg
[photo2] =>
[photo3] => uploads/_cgL-CMy7JVHxds.jpg
[photo4] =>
[photo5] =>
[photo6] => uploads/_cgL-CMy7JVHxds.jpg
[photo7] =>
[photo8] =>
[photo9] =>
[photo10] =>
[photo11] =>
[photo12] =>
[photo13] =>
[photo14] =>
[photo15] =>
[photo16] =>
[photo17] =>
[photo18] =>
[photo19] =>
[photo20] =>
)
)
我想这个代码
foreach ($photo as $key => $value) {
if(array_key_exists($key, $photo) && is_null($photo[$key])) {
unset($photo[$key]);
}
我希望我的结果是这样的
$photo =([photo1]=>uploads/_cgL-CMy7JVHxds.jpg
[photo3]=>uploads/_cgL-CMy7JVHxds.jpg
[photo6]=>uploads/_cgL-CMy7JVHxds.jpg);
此感谢任何帮助
基督徒真的非常感谢你,你已经救了我的天,我只能通过阵列尝试一次循环,还可以使用array_filter,但你的代码工作得如此完美 – sam
array_filter可能会更快,但在这一点上它有点像微型优化... – Christian