我在php 7.2中有以下代码:
foreach ($data->certificates as $k => $certificate) {
if (empty($certificate['testCertificateId'])) {
unset($data->certificates[$k]);
}
}
$data
是一个关联数组。每个$certificate
是一个关联数组。
如果$certificate
数组没有键testCertificateId
,我想从$certificate
中删除$data->certificates
。
我不知道为什么,但是此代码在php 7.2上不起作用。在7.0上确实可以使用!
有人可以帮忙吗?已经杀了我两天了...
答案 0 :(得分:0)
这是您当前代码的解决方法:
$tempArr = [];
foreach ($data->certificates as $k => $certificate) {
if (!empty($certificate['testCertificateId'])) {
$tempArr[$k] = $data->certificates[$k];
}
}
$data->certificates = $tempArr;