0

我已经搜索了该站点,但找不到解决我的问题的方法。我只想从数组中选择产品名称。(如:长笛、小号..)

那是我的阵列。

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

我得到的结果是产品名称,还有成本价格。我只想要产品名称。

4

5 回答 5

6

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

echo'<select name="Name">'; 
foreach($products as $code => $product)
{
    echo'<option value="'.$code.'">'.$product['name'].'</option>';
}
echo'</select>'; 
于 2012-12-07T15:00:27.327 回答
3
echo'<select name="Name">'; 
foreach($products as $code => $product)
{
    echo'<option value="'.$code.'">'.$product['name'].'</option>';
}

echo'</select>'; 
于 2012-12-07T15:00:25.870 回答
2
echo'<select name="Name">'; 
foreach($products as $code => $word)
{
    echo'<option value="'.$code.'">'.$word['name'].'</option>';
}

echo'</select>';
于 2012-12-07T15:00:43.360 回答
0

这很容易:

echo'<select name="Name">'; 
foreach($products as $code => $product)
{
    echo'<option value="'.$code.'">'.$product['name'].'</option>';
}
echo'</select>';
于 2012-12-07T15:02:17.537 回答
0
echo'<select name="Name">'; 
foreach($products as $code => $word)
{
    echo'<option value="'.$code.'">'.$word['name'].'</option>';
}

echo'</select>';
于 2012-12-07T15:03:47.370 回答