相关疑难解决方法(0)

从多维数组创建下拉列表

我有这个数组:

Array
(
    [0] => Array
        (
            [id] => 1
            [name] => tomato
        )

    [1] => Array
        (
            [id] => 2
            [name] => carrot
        )

    [2] => Array
        (
            [id] => 3
            [name] => apple
        )

)
Run Code Online (Sandbox Code Playgroud)

我想在HTML表单中打印每个键/值对,如下所示:

<select>
    <option value="1">tomato</option>
    <option value="2">carrot</option>
    <option value="3">apple</option>
</select>
Run Code Online (Sandbox Code Playgroud)

所以,我使用foreach循环迭代外部数组中的三个项目,然后尝试在一行中打印内部数组中的项目.我坚持到最后一点.我到目前为止最接近的是:

foreach ($food_opts as $key => $value) {
    foreach ($value as $k => $v) {
        echo '<pre>' . $v . '</pre>';
    }
}
Run Code Online (Sandbox Code Playgroud)

这将检索我需要的数据,但不是以可用的格式:

1
tomato
2
carrot
3
apple
Run Code Online (Sandbox Code Playgroud)

简而言之,您如何定位内部数组中的单个项目?就像是:

foreach ($food_opts as …
Run Code Online (Sandbox Code Playgroud)

php arrays foreach

1
推荐指数
1
解决办法
2505
查看次数

标签 统计

arrays ×1

foreach ×1

php ×1