PHP数组|“;注意:未定义常量的使用";OR”;注意:未定义的偏移量:0;


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

im试图循环遍历我的数组,但没有成功。。

阵列

( 
    [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?)。。

请帮帮我。

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

你试过这样的东西吗?

试试这个:

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

希望这能有所帮助。

和平!xD

非常简单的方法:使用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);
        }                                  
    }
}

我们需要看到一些代码,其中您尝试迭代数组。您应该尝试类似$data['aircraft'][0][A]的方法来访问单个项的值。

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

foreach ($array AS $aircraft) {
    echo $aircraft[A] . PHP_EOL;
}
// Gulfstream G100
// Cessna Citation CJ3

希望能给你一个想法。