Сделать массив переменной значение (PHP)


Скажем, я хочу Эхо массива, но я хочу сделать значение в массиве я Эхо переменной, как бы я это сделал?

Ниже приводится своего рода объяснение того, что я не буду делать, но это не правильный синтаксис.

$number = 0;
echo myArray[$number];
5 3

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;
    }
}

Надеюсь, это поможет!

Вы почти там:

$number = 0;
$myArray = array('a', 'b')
echo $myArray[$number];   // outputs 'a'
$myArray = array("one","two","three","four");
$arrSize=sizeof($myArray);

for ($number = 0; $number < $arrSize; $number++) {
echo "$myArray[$number] ";
}

// Output: one two three four
$myArray = array('hi','hiya','hello','gday');

for($count=0;$count<count($myArray);$count++)
{
  $SingleValue = $myArray[$count];
  $AllTogether = $AllTogether.",".$SingleValue;
}