Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在php中从多维数组中选择项_Php_Arrays_Multidimensional Array - Fatal编程技术网

在php中从多维数组中选择项

在php中从多维数组中选择项,php,arrays,multidimensional-array,Php,Arrays,Multidimensional Array,我已经搜索了这个网站,但找不到解决问题的方法。 我只想从阵列中选择产品名称。(如:长笛、小号……) 那是我的阵列 $products = array ( 'MMS-1754'=> array( 'name'=> 'Flute', 'cost'=> 149.50 ), 'MMS-1864'=> array( 'name'=> 'Trumpet','cost' => 199.50 ), 'MMS-1965'=&g

我已经搜索了这个网站,但找不到解决问题的方法。 我只想从阵列中选择产品名称。(如:长笛、小号……)

那是我的阵列

 $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 ) 
    );
这是我填充dropdownlist的php代码

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

echo'</select>'; 
echo';
foreach($code=>$word形式的产品)
{
foreach($word作为$product)
{
回显“.$product.”;
}
}
回声';
我得到的结果是产品名称,还有成本价格。我只想要产品名称。

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

echo'</select>'; 
echo'<select name="Name">'; 
foreach($products as $code => $product)
{
    echo'<option value="'.$code.'">'.$product['name'].'</option>';
}
echo'</select>'; 
foreach($code=>$product形式的产品) { 回显'.$product['name'].'; } 回声';
您不需要第二个foreach。您可以直接访问该名称。$product值包含具有名称和成本的数组

echo';
foreach($code=>$product形式的产品)
{
回显'.$product['name'].';
}
回声';
echo';
foreach($code=>$word形式的产品)
{
回显'.$word['name'].';
}
回声';
这很简单:

echo'<select name="Name">'; 
foreach($products as $code => $product)
{
    echo'<option value="'.$code.'">'.$product['name'].'</option>';
}
echo'</select>';
echo';
foreach($code=>$product形式的产品)
{
回显'.$product['name'].';
}
回声';
echo';
foreach($code=>$word形式的产品)
{
回显'.$word['name'].';
}
回声';

使用if语句。。。我不知道这是个什么问题……
foreach($products as$item){echo$item['name'];}
echo'<select name="Name">'; 
foreach($products as $code => $product)
{
    echo'<option value="'.$code.'">'.$product['name'].'</option>';
}
echo'</select>';
echo'<select name="Name">'; 
foreach($products as $code => $word)
{
    echo'<option value="'.$code.'">'.$word['name'].'</option>';
}

echo'</select>';