Создание выпадающего списка из многомерного массива

Я получил этот массив:

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>'; } } 

Я понимаю, почему приведенный выше код не работает, но не может понять, как получить данные, как я этого хочу.