Що таке скорочення для позначення масиву в PHP?
Я намагався використати (не працює):
$list = {};
Це буде ідеально, якщо ви дасте посилання на деяку інформацію про інші скорочення для PHP.
Що таке скорочення для позначення масиву в PHP?
Я намагався використати (не працює):
$list = {};
Це буде ідеально, якщо ви дасте посилання на деяку інформацію про інші скорочення для PHP.
Відповіді:
Оновлення:
З PHP 5.4.0 було введено скорочений синтаксис для оголошення масивів:
$list = [];
Попередня відповідь:
Немає. Тільки $list = array();
Але ви можете просто почати додавати елементи.
<?php
$list[] = 1;
$list['myKey'] = 2;
$list[42] = 3;
Що стосується PHP, це цілком нормально. Ви навіть не отримаєте E_NOTICE для невизначених змінних .
Помилка рівня E_NOTICE видається у разі роботи з неініціалізованими змінними, однак не у випадку додавання елементів до неініціалізованого масиву.
Що стосується стенографічних методів, то тут багато розкиданих. Якщо ви хочете знайти їх, просто прочитайте Посібник .
Кілька прикладів, якраз для вашої розваги:
$arr[]
скорочення для array_push
.foreach
конструкціяecho $string1, $string2, $string3;
+
elseif
$name = 'Jack'; echo "Hello $name";
$results[] = $row;
означає.
$var = [];
був представлений з PHP7. Не мав ідеї що це було ще 5.4!
ТАК, воно існує !!
Вилучено з іншого питання переповнення стека:
Скорочений синтаксис для масивів було повторно обговорено, прийнято і зараз на шляху випуску з PHP 5.4
Використання:
$list = [];
Довідково: PHP 5.4 Коротка рука для масивів
=>
замість :
ключів та значень!
Також можна визначити вміст усередині [] так:
$array = ['vaue1', 'value2', 'key3'=>['value3', 'value4']];
Це буде працювати лише в php5.4 і вище.
Станом на PHP 5.3 їх немає.
Єдиний спосіб визначити масив у php - це array()
конструкція мови. PHP не має скорочення літералів масиву, як це робить деякі інші мови.
Ви можете оголосити свій масив наступним чином:
$myArray1 = array(num1, num2, num3);
$myArray2 = array('string1', 'string2', 'string3');
$myArray3 = array( 'stringkey1'=>'stringvalue1', 'stringkey2'=>'stringvalue2');
$myArray4 = array( 'stringkey1'=>numValue1, 'stringkey2'=>numValue2);
$myArray5 = array( numkey1=>'stringvalue1', numkey2=>'stringvalue2');
$myArray6 = array( numkey1=>numValue1, numkey2=>numValue2);
Ви можете мати стільки вбудованих масивів, скільки вам потрібно.
Я просто вибухаю рядки в масив приблизно так:
$array = explode(",","0,1,2,3,4,5,6,7,8,9,10");