Хоть PHP 5.4 вышел довольно-таки давно, не все знают о его новых возможностях. Мало кто знает, что у нас появились новые возможности (синтаксис) работы с массивами. Сегодня взглянем на несколько примеров.
Альтернативный синтаксис
Начиная с PHP 5.4, у нас появилась возможность создавать массивы как в языке JavaScript:
$days = array('понедельник', 'вторник', 'среда', 'четверг', 'пятница'); // "старый" стиль
// новый синтаксис в стиле JavaScript
$days = ['понедельник', 'вторник', 'среда', 'четверг', 'пятница'];
// создание ассоциативного массива
$array = [
'first' => '1',
'second' => '2',
'third' => '3'
];
Прямое разыменование массива
Эту возможность разработчики ждали очень долго, но наконец она доступна:
// раньше чтобы извлечь первый элемент массива, нам нужно было записать массив в переменную и затем извлечь элемент:
$fruits = explode(' ', 'apple oranges banana ');
echo $fruits[1]; // oranges
// сейчас, можно сделать так
echo explode(' ', 'apple oranges banana ')[1] // oranges
То же самое можно сделать и с ассоциативными массивами:
function fruit () {
return array('a' => 'apple', 'b' => 'banana');
}
echo fruit()['a']; // apple