我刚刚开始学习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
答案 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