正在写 PHP 的数组遍历的时分,咱们通常会这样写:
foreach ($definition['keys'] as $id => $val) { // ... }
然而其实这样会惹起一个首要的成绩:假如 $definition['keys'] 不界说的话,这个时分的数组变量(也就是 foreach)就会呈现谬误。
保举:《php培训》
以是,咱们进阶成这个样子:
if (!empty($definition['keys']) { foreach ($definition['keys'] as $id => $val) { // ... } }
是否是很常见?咱们只需正在外边再蕴含一层 if 判别就行了。这样可以保障数组的平安遍历。
不外这样尚未达到冗长的需要,以是借助 PHP7 的 ?? 便当,咱们能够写成这个样子:
foreach ($definition['keys'] ?? [] as $id => $val) { // ... }
是否是很 neat ! 哈哈哈,那末正在这里了解 ?? 能够这样了解:
$a = is_null($b) ? $default : $b; $a = $b ?? $default;
相称于做了一个 is_null($b) 的操作。
更多编程相干内容,请存眷资源魔编程入门栏目!
以上就是PHP冗长而平安的数组遍历的具体内容,更多请存眷资源魔其它相干文章!
标签: php php开发教程 php开发资料 php开发自学
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
抱歉,评论功能暂时关闭!