我正在尝试在每个循环的输出上添加一个div。没有div,代码将运行。
foreach($arr as $data){
echo "<div class=\"rcorners\"> $data['bookID'], $data['saleId']</div>";
}
给予
解析错误:语法错误,意外的''(T_ENCAPSED_AND_WHITESPACE), 期待'-'或标识符(T_STRING)或变量(T_VARIABLE)或 数字(T_NUM_STRING)
答案 0 :(得分:2)
只需使用.
来连接字符串。
foreach($arr as $data){
echo "<div class='rcorners'> " . $data['bookID'] . ",". $data['saleId'] ."</div>";
}
甚至
echo "<div class=\"rcorners\"> " . $data['bookID'] . ",". $data['saleId'] ."</div>";
您不能将Array变量放在字符串中。
答案 1 :(得分:0)
是杀死它的阵列。试试这个:
foreach($arr as $data){
echo "<div class='rcorners']> {$data['bookID']}, {$data['saleId']}</div>";
}
字符串中的大括号告诉解析器变量在何处开始和结束。没有它们,就不会知道您要的是$ data还是$ data ['bookID']。