PHP简短而安全的数组遍历-php教程

资源魔 57 0

正在写 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开发自学

抱歉,评论功能暂时关闭!