Сделать массив переменной значение (PHP)
Скажем, я хочу Эхо массива, но я хочу сделать значение в массиве я Эхо переменной, как бы я это сделал?
Ниже приводится своего рода объяснение того, что я не буду делать, но это не правильный синтаксис.
$number = 0;
echo myArray[$number];
5 ответов:
Я не совсем понимаю, что ты имеешь в виду. То, что у вас есть, не работает, потому что вы пропускаете
$
вmyArray
:$myArray = array('hi','hiya','hello','gday'); $index = 2; echo $myArray[$index]; // prints hello $index = 0; echo $myArray[$index]; // prints hi
В отличие от других языков, всем типам переменных PHP предшествует знак доллара.
Просто чтобы добавить еще. Другой тип массива-ассоциативный массив, где элемент определяется с помощью некоторого идентификатора, обычно string.
$arrayStates = array('NY' => 'New York', 'CA' => 'California');
Для отображения значений можно использовать:
echo $arrayStates['NY']; //prints New York
Или, вы также можете использовать его числовой индекс
echo $arrayStates[1]; //prints California
Чтобы перебрать все значения массива, используйте foreach или for.
foreach($arrayStates as $state) { echo $state; }
Помните, что если foreach используется на не-массиве, он выдаст предупреждение. Поэтому вы можете сделать следующее:
if(is_array($arrayStates)) { foreach($arrayStates as $state) { echo $state; } }
Надеюсь, это поможет!