修改 //正确 ">修改 //错误 有人能解释下吗? 回复内容: //正确 //报错 这是为什么? ">修改 //正确 ">修改 //错误 有人能解释下吗? ">修改 //正确 ">修改 //错误 这个$item是变量,而id是字符串,所">
输入banner图图片脚本导航/分类

PHP数组$item[id]$item['id']$item["id"]有什么区别呢?

   //正确
  //报错

这是为什么?

">修改   //正确
">修改    //错误

有人能解释下吗?

回复内容:

   //正确
  //报错

这是为什么?

">修改   //正确
">修改    //错误

有人能解释下吗?

">修改   //正确
">修改    //错误

这个$item是变量,而id是字符串,所以要引号。

   //正确
  //报错

这个$item是字符串,id也是字符串,组合起来就是$item[id],如果id加引号,就等于"{'id'}"。

"$item[id]" == $item['id']
"item['id']" == $item["'id'"]

原因是字符串"$item"在引号会转义成变量$item,而$item里面的键名id是不会被转义的,所以不必要双重引号。

">修改   //正确
">修改    //错误

下面这个错误没问题,不带引号的字符下标id会当成一个常量,而你应该没有定义这个常量

   //正确
  //报错

你可以这样试试:

   //正确
  //报错