共計 683 個字符,預計需要花費 2 分鐘才能閱讀完成。
要刪除三維數組中的空值,可以使用遞歸函數來實現。以下是一個示例代碼:
function removeEmptyValues(&$array) {foreach ($array as $key => &$value) {if (is_array($value)) {removeEmptyValues($value);
if (empty($value)) {unset($array[$key]);
}
} else {if (empty($value)) {unset($array[$key]);
}
}
}
}
$threeDimensionalArray = [[1, 2, 3],
[4, '', 6],
[[7, '', 9], [10, 11, '']],
];
removeEmptyValues($threeDimensionalArray);
print_r($threeDimensionalArray);
在上述代碼中,removeEmptyValues
函數將傳入的數組作為引用,在函數內部進行遞歸遍歷,檢查數組元素是否為空。如果是空數組或者空字符串,就使用 unset
函數將該元素從數組中刪除。最后,打印處理后的三維數組。
執行上述代碼后,將會得到以下輸出:
Array
([0] => Array
([0] => 1
[1] => 2
[2] => 3
)
[1] => Array
([0] => 4
[2] => 6
)
[2] => Array
([0] => Array
([0] => 7
[2] => 9
)
[1] => Array
([0] => 10
[1] => 11
)
)
)
可以看到,空值已經被成功刪除。
丸趣 TV 網 – 提供最優質的資源集合!
正文完