PHP выдаёт Notice при обращении к несуществующему индексу массива. Можно знать, какие индексы есть, если сам генеришь массив, но это скорее редкость. Если не отключать нотайсы, то всегда надо перед обращением к массиву делать такую обёртку или есть что-то поудобнее или современнее? Код (PHP): echo ( isset($arr['a']) ) ? $arr['a'] : null; Как с этим в 6й и 7й версии PHP? PHP, JavaScript, SQL и другой код пишите внутри тегов Код ( (Unknown Language)): [b]php][/b]Тут код[b][/[/b][b]code][/b][/color]
можно мерджить массив на массив, чтобы забивать дефолтами то, чего нет во втором. Не нужно будет писать кучу ифов.
В 7 вроде какой-то оператор собрались вставить, который будет означать isset($a) ? $a : $b; Что-то вроде $a ?? : $b; 6 версии не существует - она не удалась разработчикам, и они решили пропустить этот номер. Добавлено спустя 2 минуты 55 секунд: https://wiki.php.net/rfc/isset_ternary
https://github.com/rappasoft/laravel-helpers/blob/master/src/helpers.php#L258 - хелперы вытащенные из Laravel. Код (PHP): $array = ['a' => ['b'=> 'c']]; echo array_get($array, 'a.b', 'default'); // c echo array_get($array, 'a.c', 'default'); // default