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

打印$冰淇淋[0][0];

预期产出: 2 美元

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

我想将值用作“第一个数组级别”($icecream[0])的键,

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

4

3 回答 3

6

尝试这个:

echo $icecream['Choco'][0]

您的问题是为第一个暗淡调用错误的键

. .

对于您更新的问题,请尝试以下操作:

$ice_k = array_keys($icecream);
echo  $icecream[$ice_k[0]][0];
于 2013-04-16T07:49:42.517 回答
0

您没有正确使用关联数组。您需要使用正确的密钥。

    echo $icecream['choco'][0];
于 2013-04-16T07:56:14.357 回答
0

您可以使用位置,但它将是这样的计数器:

$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];
}
于 2013-04-16T08:43:34.663 回答