次のような配列を解析しようとしています。
array(1) {
["StrategischeDoelstellingenPerDepartement"] => array(412) {
[0] => array(5) {
["CodeDepartement"] => string(8) "DEPBRAND"
["NummerHoofdstrategischeDoelstelling"] => string(1) "1"
["Nummer"] => string(2) "27"
["Titel"] => string(22) "DSD 01 - HULPVERLENING"
["IdBudgetronde"] => string(1) "2"
}
[1] => array(5) {
["CodeDepartement"] => string(8) "DEPBRAND"
["NummerHoofdstrategischeDoelstelling"] => string(1) "2"
["Nummer"] => string(2) "28"
["Titel"] => string(24) "DSD 02 - Dienstverlening"
["IdBudgetronde"] => string(1) "2"
}
[2] => array(5) {
["CodeDepartement"] => string(8) "DEPBRAND"
["NummerHoofdstrategischeDoelstelling"] => string(1) "2"
["Nummer"] => string(2) "29"
["Titel"] => string(16) "DSD 03 - KLANTEN"
["IdBudgetronde"] => string(1) "2"
}
...
(配列は続きますが、ここに全体を投稿するには大きすぎます)
次のように、配列に対して foreach ループを実行できます。
foreach($my_arr->StrategischeDoelstellingenPerDepartement as $row){
echo "i found one <br>";
}
ただし、他の配列でも同じことをしたいので、関数をジェネリックにしたいです。最初のキー (この場合、StrategischeDoelstellingenPerDepartement) は時々変更される可能性があるため、一般的に行いたいと考えています。私はすでに次のことを試しました:
foreach($my_arr[0] as $row){
echo "i found one <br>";
}
しかし、次の通知が表示され、データはありません。
Notice: Undefined offset: 0 in C:\Users\Thomas\Documents\GitHub\Backstage\application\controllers\AdminController.php on line 29
これはおそらくばかげた質問ですが、私は PHP を初めて使用するので、これが正しい方法のように思えました。明らかに、そうではありません。誰か助けてくれませんか?