Разлика между [] и array()

teroristd

Registered
Въпросът ми е кога се ползват квадратните скоби, и защо? Ламерски въпрос ама нещо не мога да открия отговора :D.

$arr = array('a','b','c');
$arr[] = array('a','b','c');
 
В първия ред $arr ще бъде масив с 3 елемента,
в другия $arr ще бъде масив в който (последния) елемент е масив с 3 елемента.

или питаш за $var = array() vs $var = [] ?
 
djman каза:
В първия ред $arr ще бъде масив с 3 елемента,
в другия $arr ще бъде масив в който (последния) елемент е масив с 3 елемента.

Не разбрах как така $arr ще бъде масив в който (последния) елемент е масив с 3 елемента? Мисля че нещо грешиш.
 
teroristd каза:
Аха значи [] добавят елемент/и към масива.

Код:
$array[] = 'value';
е еквивалент на
Код:
array_push($array, 'value');

или

Код:
 $array[] = ['array', 'with', 'values'];

е еквивалент на:

Код:
array_push($array, ['array', 'with', 'values']);

array_push()

array_push — Добавя един или няколко елемента в края на масива
 

Горе