Я получил этот массив:
Array ( [0] => Array ( [id] => 1 [name] => tomato ) [1] => Array ( [id] => 2 [name] => carrot ) [2] => Array ( [id] => 3 [name] => apple ) )
Я хочу напечатать каждую пару ключ / значение в форме HTML, например:
<select> <option value="1">tomato</option> <option value="2">carrot</option> <option value="3">apple</option> </select>
Итак, я использую цикл foreach для итерации по трем элементам внешнего массива, а затем попытаюсь напечатать элементы во внутреннем массиве в одной строке. Я застрял с последней биткой. Самое близкое, что я до сих пор знаю:
foreach ($food_opts as $key => $value) { foreach ($value as $k => $v) { echo '<pre>' . $v . '</pre>'; } }
Это извлекает нужные мне данные, но не в удобном для использования формате:
1 tomato 2 carrot 3 apple
Короче говоря, как вы ориентируетесь на отдельные элементы во внутреннем массиве? Что-то вроде:
foreach ($food_opts as $key => $value) { foreach ($value as $k => $v) { echo '<pre>' . $v[0] . ' - ' . $v[1] . '</pre>'; } }
Я понимаю, почему приведенный выше код не работает, но не может понять, как получить данные, как я этого хочу.