$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];
}