Лучший способ инициализировать пустой массив в 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 arrayarray_push($emptyArray, "geeks", "for", "geeks"); // Display array elementsprint_r($emptyArray);?> |
Array
(
[0] => geeks
[1] => for
[2] => geeks
)