我的php语法出了什么问题?

时间:2015-06-18 22:53:39

标签: php html arrays parsing

我正在尝试在我的页面上显示产品我希望将产品及其属性存储在二维数组中,然后将它们包含在页面上并显示它们。这样我就可以通过编辑2d数组来添加产品。

这是我的catalog.php

@import '../layout/main.scss';
@import '../base/grid.scss';
$columns: 12;
$column-width: 60;
$gutter-width: 30em;
$total-width: 100%;

.banner{
    .column(6);
     background: pink;
     height: 5em;
 }

我想显示标题索引[0]图片索引[8]和价格索引[2]

这是myPage.php

<?php
$varProduct = array
(
// title, style, price, number of xsmalls, number of small, number of medium, number of large, number of xl, number small picture path, medium picture path, large picture path, sale 

array("Title" , 10213 , 100, 0,0,1,1,0, "/womens/tops/s/2.png", "/womens/tops/s/2.jpg", "/womens/tops/s/2.jpg", 50  )
array("Title" , 10213 , 100, 0,0,1,1,0, "/womens/tops/s/2.png", "/womens/tops/s/2.jpg", "/womens/tops/s/2.jpg", 50  )

)
?>

我在页面上出现错误)解析错误:第7行的C:\ wamp \ www \ sparta \ WomensNewArrivalCatalog.php中的语法错误,意外的'数组'(T_ARRAY),期待')' 调用堆栈

如何显示我需要显示的内容我看不到我的语法错误。

编辑:添加逗号后我得到了

(!)注意:使用未定义的常量x - 在第101行的C:\ wamp \ www \ sparta \ myPage.php中假定为'x' 调用堆栈

时间记忆功能位置

1 0.0000 144880 {main}().. \ myPage.php:0

2 个答案:

答案 0 :(得分:1)

在主数组的第一个索引和主数组末尾的分号后面缺少逗号“,”。 这里代码应如何:

((a==1&&b==2)?0:100)+((a==1||b==2)?0:1000)+abs(a-1)+abs(b-2)

[编辑]: 您的其他myPage.php文件中还有另一个语法错误。例如在echo语句中为变量x丢失$。

答案 1 :(得分:1)

您在数组的第一个元素后缺少逗号。数组中的每个元素都应该用逗号分隔。我建议使用IDE,例如sublime text,它有一个插件用于检查语法错误。