-1

これはここでの最初の質問なので、通常のスタイルが正確にはわかりません。

複数のアレイに問題があります。私の配列はこのようにソートされています:

Array
(
    [count] => 2
    [gebruikerData] => Array
        (
            [gebruiker1] => Array
                (
                    [merken] => Array
                        (
                            [0] => merk1
                            [1] => merk10
                            [2] => merk19
                        )

                    [loginnaam] => testfasdfasd
                    [geslacht] => Man
                    [persoonlijkheidsType] => TEST
                    [beschrijving] => fasdfasdfasd
                    [gebruikerID] => 19
                    [leeftijd] => 21
                )

            [gebruiker2] => Array
                (
                    [merken] => Array
                        (
                            [0] => merk1
                            [1] => merk9
                            [2] => merk36
                        )

                    [loginnaam] => test1233
                    [geslacht] => Man
                    [persoonlijkheidsType] => TEST
                    [beschrijving] => safasfd
                    [gebruikerID] => 20
                    [leeftijd] => 21
                )

        )

)

この配列内のすべての情報を取得する必要があります。データベース出力と同じ数のフィールド gebruiker(number) が存在する可能性があるため、相互に複数の foreach ループを使用しようとしました。私の問題は、次のように、ある foreach ループのキーを別の foreach ループのインデックスとして使用できないことです。

foreach ($gebruikerData as $key => $value)
{
    foreach ($key as $key2 => $value2)
    {
        echo $key2;
    }
}

配列から情報を取得する方法を知っている人はいますか? それともちょっと変えて自分流にできたら?

4

1 に答える 1

0

このようにしてみてください

foreach ($gebruikerData as $key => $value)
{
    if(is_array($key))
    {
        foreach ($key as $key2 => $value2)
        {
           if(is_array($key2))
           {
               foreach($key2 as $key3=>$value3)
                   echo $key3.'-'.$value3;
           }
           else
               echo $key2.'-'.$value2;
        }
     }
     else
         echo $key.'-'.$value;
}

$key が「配列かどうか」を毎回確認します。配列の場合は for ループに変換され、そうでない場合は直接エコーされます

于 2013-04-01T09:19:13.393 に答える