租用问题

质量为本、客户为根、勇于拼搏、务实创新

< 返回租用问题列表

php多维数组去空值的有哪些方法,php多维数组遍历输出

发布时间:2023-09-13 08:07:34

php多维数组去空值的有哪些方法

可使用递归函数来遍历多维数组,将空值去除。
以下是一个示例代码:
```php
function removeEmptyValues(&$array) {
foreach ($array as $key => &$value) {
if (is_array($value)) {
removeEmptyValues($value);
} else {
if (empty($value)) {
unset($array[$key]);
}
}
}
}
```
使用示例:
```php
$array = array(
'name' => 'John',
'age' => '',
'address' => array(
'street' => '123 Main St',
'city' => '',
'state' => 'CA'
)
);
removeEmptyValues($array);
print_r($array);
```
输出结果:
```
Array
(
[name] => John
[address] => Array
(
[street] => 123 Main St
[state] => CA
)
)
```
在示例中,递归函数`removeEmptyValues`遍历多维数组,如果值是一个数组,则递归调用该函数继续遍历。如果值是一个空值,则使用`unset`函数将其从数组中删除。终究,只剩下非空值的数组。