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

时间:2016-03-23 16:08:51

标签: php arrays loops foreach fetch

我试图遍历我的阵列,虽然没有成功但是..

阵列

( 

    [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?)..

请帮帮我..

4 个答案:

答案 0 :(得分:1)

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

你尝试过这样的事吗?

答案 1 :(得分:0)

非常简单的方法:使用print_r()function loopRecursive($input) { foreach ($input as $key => $value ) { if (is_array($value)) { loopRecursive($value); } else { printf('Key: %s value: %s<br /> ',$key, $value); } } } 函数在php中转储变量 但是,对于特定需求,您必须考虑递归方法

${your_env_var_here}

答案 2 :(得分:0)

试试这个:

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

希望这有帮助。

和平!的xD

答案 3 :(得分:-1)

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

这样的事情应该可以解决:

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

// Gulfstream G100
// Cessna Citation CJ3

希望能给你一个想法。