Как мы можем использовать $ 1, $ 2 и наоборот?

На самом деле я хочу получить значения массива в разных переменных, поэтому я сделал этот код:

$count = count( $t );
$count = $count - 1;//count starts with 1 and array starts with 0

for ($i=0; $i <= $count; $i++) {
$$i = $t[$i];//$0 = something; $2 = something; vise versa
}
// $i = 1;
// $i++;
// $$i = $2;
var_dump($1,$2,$3);

Я могу создать эти переменные, но не могу получить к ним доступ, так как $ 1 не распознается как переменные.

Ошибка разбора: синтаксическая ошибка, неожиданное «1» (T_LNUMBER), ожидаемая переменная (T_VARIABLE) или «{» или «$» в C: \ xampp \ htdocs \ stackoverflow \ test.php в строке 56

Я хочу использовать $ 0, $ 1, $ 2 и т. Д.

-3

Решение

Не уверен, что вы пытаетесь достичь, но это можно сделать так:

$number = 1;
$$number = 'OK';

echo ${1};

Будет выводить:

OK
1

Другие решения

Имена переменных не могут начинаться с цифр в PHP:

Имена переменных следуют тем же правилам, что и другие метки в PHP. Допустимое имя переменной начинается с буквы или подчеркивания, за которым следует любое количество букв, цифр или подчеркивания. Как регулярное выражение, оно будет выражаться так: ‘[a-zA-Z_ \ x7f- \ xff] [a-zA-Z0-9_ \ x7f- \ xff] *’

Источник: http://php.net/manual/en/language.variables.basics.php

Вместо того, чтобы использовать пронумерованные переменные, вы должны работать непосредственно с $t массив вместо.

1

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector