php - 如何从多维数组中检查和删除完全空值数组?
问题描述
我有多维数组。如果数组所有值都为空,我想删除 arrya。我有以下数组:
"qualifications" => array(
[0] => array(
"qualifications" => "demo"
"acquisition_date" => null
),
[1] => array(
"qualifications" => null
"acquisition_date" => null
),
[2] => array(
"qualifications" => "test"
"acquisition" => 123
)
);
我想删除像 index[1] 这样的数组。我正在尝试以下代码:
$educationalEmptyArray = 'false';
if (!array_filter(array_map('array_filter', $educational))) {
$educationalEmptyArray = 'true';
}
如何取消设置或删除完全空值数组,如 index[1] 数组。
解决方案
这不是完全正确的方法,但仍然有效:
$input = array(
'0' => array(
"qualifications" => "demo",
"acquisition_date" => null
),
'1' => array(
"qualifications" => null,
"acquisition_date" => null
),
'2' => array(
"qualifications" => "test",
"acquisition" => 123
)
);
$output = array();
foreach($input as $array) {
foreach($array as $key=>$value){
if($array[$key]){
array_push($output,$array);
break;
}
}
}
$output 数组完全删除空值数组,如 index[1] 数组。上面的代码给出了以下输出:
Array
(
[0] => Array
(
[qualifications] => demo
[acquisition_date] =>
)
[1] => Array
(
[qualifications] => test
[acquisition] => 123
)
)
推荐阅读
- php - PHP Stripe \Stripe\AccountLink 类未找到
- deep-learning - 如何修复:RuntimeError: Function AddmmBackward 返回了一个无效的梯度索引 1got [100, 4096] 但预期的形状与 [100, 200704] 兼容
- amazon-web-services - 亚马逊 api 网关可以配置为验证 api 路由但通过 web 应用程序路由吗?
- pyspark - 在使用 PySpark 读取它们的列表时如何跳过空的镶木地板文件?
- kubernetes - 使用 Prometheus 在 K8s 服务端点上测量 40 倍和 50 倍的错误?
- json - 如何在 json 模式模式中指定匹配文字星号
- python - 不正确的 ndarray 被写入 csv
- python - 来自csv文件的矩阵的Python线性插值
- c - 如何用空格 printf() 填充值?
- angular - Angular - 'ngx-caption' 不是 Angular-12 ngx-datatable 中的已知元素