我有下面的數組,我從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