0

2 番目の配列 (サブ配列) のキーの整数値を出力しようとしている多次元配列があります。

私の配列は、次のように非常に基本的です。

$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

サブ配列内のこれらのキー値の整数値または位置を実際に取得するにはどうすればよいですか? したがって、配列内のグループごとに、123aなります。次に、配列内の次のグループ化のために最初からやり直します。bc

使用してみまし$int++;たが、それは配列内の両方のグループに適用されるため、1-3、1-3 などではなく、1-6 になります。

array_keysこれで何か作業できますか?いつものように、どんな助けでも大歓迎です!

4

1 に答える 1

3

このコードを試してください。

foreach ( $array as $array_key => $sub_array ) {
    $i = 1;
    foreach ( $sub_array as $key => $value ) {
        echo $i . ' - ' $key . '   ';
        $i++;
    }
}

これにより、期待どおりの結果が得られます。

1 - a  2 - b   3 - c  1 - a  2 - b   3 - c

そして、以下のこのコードを使用する場合。

$i = 1;
foreach ( $array as $array_key => $sub_array ) {
    foreach ( $sub_array as $key => $value ) {
        echo $i . ' - ' $key . '   ';
        $i++;
    }
}

これが結果です。

1 - a  2 - b   3 - c  4 - a  5 - b   6 - c

これはあなたが遭遇した出力であり、期待していません。変数の場所に注意してください$i

于 2013-06-18T05:02:53.727 に答える