PHP多数组键和值打印


PHP Mutliarray Key and Value Print

$icecream = array (
    "Choco" => array('2 Dollars'),
    "Mango" => array('3 Dollars')
 );

打印美元冰淇淋[0][0];

预期输出:<<em> 2美元/em>

编辑:我有一个巨大的冰淇淋种类列表,我想使用一个循环输出所有的信息作为HTML DOM。所以我不想遍历每个数组值并将其与显式值(即。'Choco', 'Orange'等)。

我想使用值作为"第一个数组级别"的键($icecream[0]),

它不输出任何东西。这个解决方案的逻辑缺陷是什么?

try this:

echo $icecream['Choco'][0]

您的问题是第一个dim

调用了错误的键

。.

对于你更新的问题,试试这个:

$ice_k = array_keys($icecream);
echo  $icecream[$ice_k[0]][0];

您没有正确使用关联数组。你需要使用正确的键。

    echo $icecream['choco'][0];

你可以使用position,但它将是一个计数器,像这样:

$counter = 0;
foreach($icecream As $k=>$v) {
    echo $icecream[$k][0] . ' [' . $counter . ']';
    $counter++;
}

如果你想只获取值,你可以使用前面的代码

$ice_k = array_keys($icecream);
$position = 5;
if( isset($ice_k[$position]) ) {
    echo  $icecream[$ice_k[$position]][0];
}