将CSS添加到数组的foreach循环中

时间:2018-08-29 00:37:19

标签: php html css

我正在尝试在每个循环的输出上添加一个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)

2 个答案:

答案 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']。