Лучший способ инициализировать пустой массив в PHP

Опубликовано: 4 Февраля, 2022

Массивы в 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);
?>
Output:
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>";
}
?>
Output:
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);
?>
Output:
Array
(
    [0] => geeks
    [1] => for
    [2] => geeks
)