php end()报错

<?php 
$last = end( $metas['down_group'] ); 
echo $last['down_url'];
?>

以上是end获取$metas['down_group']数组的最后一组数值
像上面这样输出 当值为空的时候就报错 请问应该怎么写才正确呢

Warning: end() expects parameter 1 to be array, null given in

阅读 3k
5 个回答
!empty($last['down_url']) ? $last['down_url'] : '';

报错里写的很清楚了,如果不懂英文,你直接贴到 fanyi.baidu.com 里也能看的懂
如果这个都不想弄,不如改行吧

$metas['down_group']

对应的值是一个null对象了。你要做判断在传递。

新手上路,请多包涵

报错不是写的很清楚吗??

<?php 
$last = end( $metas['down_group'] ?? array() ); 
echo $last['down_url'] ?? null;

最低版本要求 PHP 7.0

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题