PHP数组$item[id] $item['id'] $item["id"]有什么区别呢?
<?php echo anchor("admin/article/delete/$item[id]", '删除','删除');?> //正确
<?php echo anchor("admin/article/delete/$item['id']", '删除','删除');?> //报错
这是为什么?
<a href="Article/edit/<?php echo $item['id']?>">修改</a> //正确
<a href="Article/edit/<?php echo $item[id]?>">修改</a> //错误
有人能解释下吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
这个$item是变量,而id是字符串,所以要引号。
这个$item是字符串,id也是字符串,组合起来就是$item[id],如果id加引号,就等于"{'id'}"。
原因是字符串
"$item"
在引号会转义成变量$item
,而$item
里面的键名id
是不会被转义的,所以不必要双重引号。下面这个错误没问题,不带引号的字符下标id会当成一个常量,而你应该没有定义这个常量
你可以这样试试: