确保PHP数组中存在所有键值对的最佳方法是什么?

时间:2018-02-09 18:57:04

标签: php arrays validation

我想避免为每个键值执行多个条件 - 例如,“$ first_node ['logo'];”是不可用的

        foreach ( $arr as $key => $value ) {
         // I want to avoid conditional here for each node


         $first_node         = $value[0];
         $logo             = $first_node['logo'];
         $name            = $first_node['name'];
         break;
        }

2 个答案:

答案 0 :(得分:0)

使用isset。

$logo = isset($first_node['logo']) ? $first_node['logo']:null;

答案 1 :(得分:0)

简短而简单,如果你使用> = PHP7使用coalesce运算符

$name = $first_node['name'] ?? null;

如果您使用的是旧版本

$name = isset($first_node['name']) ? $first_node['name'] : null;