Intereting Posts
Ограничить время соединения с помощью HTTP-клиента Guzzle HTTP Чтение удаленного размера файла с использованием размера файла ЛАМПА: Как создать .Zip больших файлов для пользователя «на лету», без разбиения диска / процессора PHP Переименовать имя файла, если оно существует. Как отображать данные MYSQL в поле поиска PHP php, как определить идентификатор сеанса мертв или жив? Пересечение всех свойств объекта php Nginx загружает php вместо запуска Отправить письмо с вложениями в PHP? как установить php cookie с истечением срока действия, и если существует файл cookie, как перенаправить пользователя на другую страницу Нужен совет итератора для пересечения дерева PHP получает выпадающее значение и текст Получить относительную дату из функции NOW () ZF2: Получить параметры url в контроллере Лучший способ передать JSON из браузера в PHP с помощью Ajax.Request

Доступ к переменной с использованием счетчика как части имени переменной

Я пытался сделать что-то вроде этого:

$cat1 = array('hello', 'everyone'); $cat = array('bye', 'everyone'); for($index = 0; $index < 2; $index++) { echo $cat$index[1]; } 

Конечно, это не работает. Что мне нужно здесь изменить?

Вы должны использовать вложенные массивы, но это можно сделать.

 $cat1 = array('hello', 'everyone'); $cat2 = array('bye', 'everyone'); for($i = 1; $i <= 2; $i++) { echo ${'cat' . $i}[1]; } 

Ссылка: http://php.net/language.variables.variable

Это было бы намного лучше:

 $cats = array( array('hello', 'everyone'), array('bye', 'everyone') ); foreach ($cats as $cat) { echo $cat[1]; } 

Это то, что вы намеревались?

 $cat0 = array('hello', 'everyone'); $cat1 = array('bye', 'everyone'); for($index = 0; $index < 2; $index++) { $varname = 'cat'.$index; echo $varname[0].' '.$varname[1]; } 

Если вы настаиваете на этом так …

 echo ${'cat' . $index}[1]; 

Чтобы эхо-элементы внутри массивов, вам нужно использовать

echo $cat[$index]

с вашим примером.

Я не уверен, что предполагается $index[1] ? Возможно, я неправильно понял ваш вопрос.

Вы не можете ссылаться на $ index таким образом, это не массив.

 echo $cat[$index]; 

это то, что вы хотите сделать.