PHP 数组 | "Notice: Use of undefined constant.." 或 "Notice: Undefined offset: 0.."

PHP Array | "Notice: Use of undefined constant.." OR "Notice: Undefined offset: 0.."

我试图遍历我的数组,但没有成功..

数组

( 

    [Aircraft] => Array  
        (
            [0] => Array
                (
                    [A] => Gulfstream G100
                    [B] => Cessna Citation Excel
                    [C] => Cessna 208
                    [D] => Piper Aztec
                    [E] => Embraer ERJ 145
                    [F] => Airbus A330
                    [G] => Boeing Business Jet
                )


            [1] => Array

                (
                    [A] => Cessna Citation CJ3 
                    [B] => Dassault Falcon 900
                    [C] => Gulfstream G300
                    [D] => Boeing 767
                    [E] => ATR 42
                    [F] => Gulfstream IV
                    [G] => Airbus A320  
                )
        )
)

到目前为止我已经尝试了几乎所有我能想到的..

甚至..

print $data[0][A];

.. 无法工作。

我的计划是循环(foreach?)通过这个数组..

请帮帮我..

我们需要查看一些您尝试遍历数组的代码。您应该尝试使用 $data['aircraft'][0][A] 之类的方法来访问单个项目的值。

像这样的东西应该可以循环:

foreach ($array AS $aircraft) {
    echo $aircraft[A] . PHP_EOL;
}

// Gulfstream G100
// Cessna Citation CJ3

希望能给你一个想法。

foreach($array['Aircraft'] as $array){
     echo $array['A'];
}

你试过这样的东西吗?

非常简单的方法:使用 var_dump()print_r() 函数将变量转储到 php
但是,对于特定需求,您必须使用递归方法进行思考

function loopRecursive($input) {
    foreach ($input as $key => $value ) {
        if (is_array($value)) {
            loopRecursive($value);
        }
        else {
            printf('Key: %s value: %s<br /> ',$key, $value);
        }                                  
    }
}

试试这个:

foreach($array['Aircraft'] as $array){
    echo $array['A']." "; // Will print Gulfstream G100 Cessna Citation CJ3 
}

希望对您有所帮助。

和平! xD