gpt4 book ai didi

php - 如何删除空的关联数组条目

转载 作者:可可西里 更新时间:2023-11-01 13:54:49 25 4
gpt4 key购买 nike

我有一个关联数组:$csv_arr

Array
(
[0] => Array
(
[Enfalac] => alpha linolenic acid 300 mg
[Enfapro] => alpha linolenic acid 200 mg
)

[1] => Array
(
[Enfalac] => arachidonic acid 170 mg
[Enfapro] =>
)

[2] => Array
(
[Enfalac] =>
[Enfapro] =>
)

[3] => Array
(
[Enfalac] => calcium 410 mg
[Enfapro] => calcium 550 mg
)
)

如何删除所有完全空的条目,例如 $csv_arr[2] 但保留部分条目,例如 $csv_arr[1]

我试过 $csv_arr = array_filter(array_map('array_filter', $csv_arr)); 但这会删除空元素:$csv_arr[1]['Enfapro']

谢谢

最佳答案

试试这个,有点奇怪,但是:

array_filter($csv_arr, function($v){return array_filter($v) == array();});

完全未经测试,我不记得这是否是闭包的正确语法,但它可以工作。

编辑(测试和工作):

<?php
$csv_arr = array(
0 => array(
'Enfalac' => 'alpha linolenic acid 300 mg',
'Enfapro' => 'alpha linolenic acid 200 mg'
),

1 => array(
'Enfalac' => 'arachidonic acid 170 mg',
'Enfapro' => ''
),

2 => array(
'Enfalac' => '',
'Enfapro' => ''
),

3 => array(

'Enfalac' => 'calcium 410 mg',
'Enfapro' => 'calcium 550 mg'
)
);
$c = function($v){
return array_filter($v) != array();
};
var_dump(array_filter($csv_arr, $c));
?>

关于php - 如何删除空的关联数组条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17923356/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com