【发布时间】:2013-06-14 04:37:41
【问题描述】:
我有一个多维数组,我试图为第二个数组(子数组)中的键输出一个整数值。
我的数组很基本,像这样:
$array = array(
array(
'a' => 'd',
'b' => 'e',
'c' => 'f'
),
array(
'a' => 'x',
'b' => 'y',
'c' => 'z'
),
);
所以当我为那个数组创建一个 foreach 时...
foreach ( $array as $array_key => $sub_array ) {
foreach ( $sub_array as $key => $value ) {
echo $key;
}
}
我在子循环中输出$key,它只返回数组的键值,即a, b, c - a, b, c
我如何才能真正获得子数组中这些键值的整数值或位置?因此,对于数组中的每个分组,a 将是 1,b 将是 2,c 将是 3。然后它将重新开始数组中的下一个分组。
我尝试使用$int++;,但这适用于数组中的两个组,导致它从 1-6 变为 1-3,而不是 1-3、1-3 等。
array_keys 可以解决这个问题吗?一如既往,我们将不胜感激任何帮助!
【问题讨论】:
标签: php multidimensional-array arrays