在php中选择多维数组中的项目

时间:2012-12-07 14:58:28

标签: php arrays multidimensional-array

我搜索过该网站但无法找到问题的解决方案。 我想只选择数组中的产品名称。 (如:长笛,小号......)

那是我的阵容。

 $products = array
    ( 
      'MMS-1754'=> array( 'name'=> 'Flute', 'cost'=> 149.50 ), 
      'MMS-1864'=> array( 'name'=> 'Trumpet','cost' => 199.50 ), 
      'MMS-1965'=> array( 'name'=> 'Clarinet', 'cost'=> 299.50 ) 
    );

这是我用于填充下拉列表的PHP代码

echo'<select name="Name">'; 
foreach($products as $code => $word)
{
    foreach($word as $product)
    {
        echo'<option value="'.$code.'">'.$product.'</option>';
    }
}

echo'</select>'; 

我得到的结果是产品名称,但也包括costprices。我只想要产品名称。

5 个答案:

答案 0 :(得分:6)

你不需要第二个foreach。您可以直接访问该名称。 $ product值包含名称和成本

的数组
echo'<select name="Name">'; 
foreach($products as $code => $product)
{
    echo'<option value="'.$code.'">'.$product['name'].'</option>';
}
echo'</select>'; 

答案 1 :(得分:2)

echo'<select name="Name">'; 
foreach($products as $code => $product)
{
    echo'<option value="'.$code.'">'.$product['name'].'</option>';
}

echo'</select>'; 

答案 2 :(得分:2)

echo'<select name="Name">'; 
foreach($products as $code => $word)
{
    echo'<option value="'.$code.'">'.$word['name'].'</option>';
}

echo'</select>';

答案 3 :(得分:0)

这很简单:

echo'<select name="Name">'; 
foreach($products as $code => $product)
{
    echo'<option value="'.$code.'">'.$product['name'].'</option>';
}
echo'</select>';

答案 4 :(得分:0)

echo'<select name="Name">'; 
foreach($products as $code => $word)
{
    echo'<option value="'.$code.'">'.$word['name'].'</option>';
}

echo'</select>';