如何在PHP中预测子(复杂)关联数组?

时间:2016-10-17 16:05:50

标签: php codeigniter

我刚刚开始学习PHP,所以我想预先处理子关联数组,但是它发生了错误。我的代码如下:

[action: string]: any;

错误:

  

WebDevelopment(!)注意:未定义的变量:WebDevelopment in   第21行的C:\ wamp \ www \ mytest.php调用堆栈#时间记忆功能   位置1 0.0006 134712 {main}().. \ mytest.php:0(!)警告:   在C:\ wamp \ www \ mytest.php中为foreach()提供的参数无效   第21行调用堆栈#时间存储器功能位置1 0.0006 134712   {main}().. \ mytest.php:0

2 个答案:

答案 0 :(得分:1)

试试这个,它的工作正常。

f

答案 1 :(得分:1)

您在这里使用未定义的变量,您不能在此处使用索引$Frontend$WebDevelopment作为变量,因为它们都是索引/键:

修改后的代码:

foreach ($data as $subject => $course) {
    echo $subject."<br/>"; // this will print ist key
    foreach ($course as $part => $value) {
       echo $part."<br/>";  // this will print inner array'e key
       foreach ($value as $key => $value) {
           echo $key." : ".$value."<br/>";  // this will print inner last array's key and its value.
       }
    }
}

<强>结果:

WebDevelopment
Frontend
HTML : Hypertext Markup Langauge
CSS : Cascading style sheet
Js : Java Script
Backend
PHP : Hypertex Preprocessor
Ajax : Asynchronus Js and Xml