【发布时间】:2019-05-11 23:48:17
【问题描述】:
我在 php 7.2 中有以下代码:
foreach ($data->certificates as $k => $certificate) {
if (empty($certificate['testCertificateId'])) {
unset($data->certificates[$k]);
}
}
$data 是一个关联数组。每个$certificate 都是一个关联数组。
如果$certificate 数组没有键testCertificateId,我想从$data->certificates 中删除$certificate。
我不知道为什么,但是这段代码在 php 7.2 上不起作用。在 7.0 上它确实有效!
有人可以帮忙吗?它已经杀死了我 2 天...
【问题讨论】:
-
您说'$data 是一个关联数组',但您将它用作对象。它是什么样的物体?
-
@EvE,该死的,你是 100% 正确的。它是 Zend 框架的对象
Zend\Stdlib\Parameters,我会进一步挖掘它