Лучший способ инициализировать пустой массив в PHP
Массивы в PHP: используйте функцию array () для создания массива в PHP. В PHP поддерживаются три типа массивов:
- Индексированные массивы: массивы с числовым индексом.
- Ассоциативные массивы: массивы с именованными ключами.
- Многомерные массивы: он содержит один или несколько массивов в конкретном массиве.
Примечание. Почему всегда рекомендуется объявлять пустой массив, а затем помещать элементы в этот массив?
Когда объявляете пустой массив, а затем начинаете вводить в него элементы позже. С его помощью можно предотвратить различные ошибки из-за неисправного массива. Это помогает иметь информацию об использовании с ошибками, а не о массиве. Это экономит время при отладке. В большинстве случаев ему может нечего добавить к массиву в момент создания.
Синтаксис для создания пустого массива:
$ emptyArray = []; $ emptyArray = массив (); $ emptyArray = (массив) null;
При отправке элемента в массив он может использовать $ emptyArray [] = «first». В это время $ emptyArray содержит «first» с этой командой и отправляет «first» в массив, который объявляется пустым при запуске.
Другими словами, инициализация нового массива выполняется быстрее, используйте синтаксис var first = [], а не используйте синтаксис var first = new Array () . Дело в том, что функция Array () является конструктором, а, [] является частью буквальной грамматики массива. Оба они завершены и выполнены совершенно по-разному. Оба они оптимизированы, и их не беспокоят накладные расходы на какие-либо вызывающие функции.
Basic example of empty array:
<?php $emptyArray = ( array ) null; var_dump( $emptyArray ); ?> |
array(0) { }
Now PHP 5.4, which supports [] as an alternative, As per the compiler concerned it was synonymous and most of the PHP developers uses $array = [] as it makes going back and forth between JS and PHP easier.
<?php /* method to create Empty array. */ $firstempty = []; echo "Created First empty array <br>" ; /* method to create Second Empty array. */ $second = array ( ); echo "Created second empty array<br>" ; /* First method to create array. */ $first = array ( 1, 2); foreach ( $first as $value ) { echo "Value is $value <br>" ; } /* Second method to create array. */ $first [0] = "one" ; $first [1] = "two" ; foreach ( $first as $value ) { echo "Value is $value <br>" ; } ?> |
Created First empty array
Created second empty array
Value is 1
Value is 2
Value is one
Value is two
Another Method:
<?php // Create an empty array $emptyArray = array (); // Push elements to the array array_push ( $emptyArray , "geeks" , "for" , "geeks" ); // Display array elements print_r( $emptyArray ); ?> |
Array ( [0] => geeks [1] => for [2] => geeks )