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

2番目の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 に答える