PHP 5.3 と 5.4 でのネストされた配列へのアクセス
PHP でネストされた配列要素にアクセスしようとすると、次の間で不一致が発生する可能性があります。 PHP のバージョン。 PHP 5.4 では、配列逆参照を使用して要素に直接アクセスできますが、この機能はそのバージョンで導入されました。 PHP 5.3 を使用している場合は、別のアプローチを使用する必要があります。
構文の違い
次のコードは PHP 5.4 で動作します:
$dbSettings = $sm->get('Config')['doctrine']['connection']['orm_default']['params'];
ただし、PHP 5.3 では、次の構文を使用する必要があります:
$dbSettings = $sm->get('Config'); $params = $dbSettings['doctrine']['connection']['orm_default']['params'];
例
次の例を考えてみましょう。
$array = [ 'foo' => [ 'bar' => [ 'baz' => 1 ] ] ]; // PHP 5.4 $baz = $array['foo']['bar']['baz']; // PHP 5.3 $baz = $array['foo']; $baz = $baz['bar']; $baz = $baz['baz'];
推奨事項
PHP 5.3 と 5.4 の両方をサポートする必要がある場合は、両方のバージョンで機能する構文の使用を検討してください。これにより互換性が確保され、潜在的なエラーが回避されます。
以上がPHP 5.3 と 5.4 で入れ子になった配列にアクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。