我有一个充满关联数组的数组,如下所示:
$arr = [
['title' => 'My title', 'content' => 'lorem ...', comments: 'lorem ipsum'],
['title' => 'My title 2', 'content' => 'lorem ...'],
['title' => 'My title 3', 'content' => 'lorem ...'],
['title' => 'My title 4', 'content' => 'lorem ...', comments: 'lorem ipsum'],
];
如您所见,其中一些没有comments.
问题是,我有一个这样的 foreach 循环:
<?php foreach($arr as $key => $value){
extract($value);
?>
<div>
...etc
<?php if($comment): ?>
<span><?= $comment ?></span>
<?php endif; ?>
</div>
<?php } ?>
在第二次迭代中,变量$comments现在保存数组中第一项的值,因为它没有在关联数组中找到该属性,而是使用最后一个,从而破坏了语句if。
有什么办法可以避免这种情况而不必comments: null在原始数组中添加 a 或其他东西吗?
慕斯王