На самом деле я хочу получить значения массива в разных переменных, поэтому я сделал этот код:
$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 и т. Д.
Не уверен, что вы пытаетесь достичь, но это можно сделать так:
$number = 1;
$$number = 'OK';
echo ${1};
Будет выводить:
OK
Имена переменных не могут начинаться с цифр в PHP:
Имена переменных следуют тем же правилам, что и другие метки в PHP. Допустимое имя переменной начинается с буквы или подчеркивания, за которым следует любое количество букв, цифр или подчеркивания. Как регулярное выражение, оно будет выражаться так: ‘[a-zA-Z_ \ x7f- \ xff] [a-zA-Z0-9_ \ x7f- \ xff] *’
Источник: http://php.net/manual/en/language.variables.basics.php
Вместо того, чтобы использовать пронумерованные переменные, вы должны работать непосредственно с $t
массив вместо.