@M25

Почему не работает этот код?

Этот код работает:
$f = $arr[0][55];
$fff = substr("$f", 7); 
echo $fff;


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

$x = 55;
$xxx = substr("$arr[0][$x]", 7); 
echo $xxx;
  • Вопрос задан
  • 215 просмотров
Решения вопроса 1
@DmitrSha
$xxx = substr("{$arr[0][$x]}", 7);
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
index0h
@index0h
PHP, Golang. https://github.com/index0h
"$arr[0][$x]"
Зачем вы вообще это делаете?)) Так не пишут, интерпретатор трактует это как
$arr . '[0][' . $x . ']'

Если вам нужно приведение типа $arr[0][55] то это делается по другому

substr((string) $arr[0][55], 7);
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы