> 백엔드 개발 > PHP 튜토리얼 > PHP数组$item[id] $item['id'] $item["id"]有什么区别呢?

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

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
풀어 주다: 2016-06-06 20:32:29
원래의
1641명이 탐색했습니다.

<code><?php echo anchor("admin/article/delete/$item[id]", '删除','删除');?>   //正确
<?php echo anchor("admin/article/delete/$item['id']", '删除','删除');?>  //报错
</code>
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사

这是为什么?

<code><a href="Article/edit/<?php%20echo%20%24item%5B'id'%5D?>">修改</a>   //正确
<a href="Article/edit/<?php%20echo%20%24item%5Bid%5D?>">修改</a>    //错误
</code>
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사

有人能解释下吗?

回复内容:

<code><?php echo anchor("admin/article/delete/$item[id]", '删除','删除');?>   //正确
<?php echo anchor("admin/article/delete/$item['id']", '删除','删除');?>  //报错
</code>
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사

这是为什么?

<code><a href="Article/edit/<?php%20echo%20%24item%5B'id'%5D?>">修改</a>   //正确
<a href="Article/edit/<?php%20echo%20%24item%5Bid%5D?>">修改</a>    //错误
</code>
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사

有人能解释下吗?

<code><a href="Article/edit/<?php%20echo%20%24item%5B'id'%5D?>">修改</a>   //正确
<a href="Article/edit/<?php%20echo%20%24item%5Bid%5D?>">修改</a>    //错误
</code>
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사

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

<code><?php echo anchor("admin/article/delete/$item[id]", '删除','删除');?>   //正确
<?php echo anchor("admin/article/delete/$item['id']", '删除','删除');?>  //报错
</code>
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사

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

<code>"$item[id]" == $item['id']
"item['id']" == $item["'id'"]
</code>
로그인 후 복사

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

<code><a href="Article/edit/<?php%20echo%20%24item%5B'id'%5D?>">修改</a>   //正确
<a href="Article/edit/<?php%20echo%20%24item%5Bid%5D?>">修改</a>    //错误
</code>
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사

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

<code><?php echo anchor("admin/article/delete/$item[id]", '删除','删除');?>   //正确
<?php echo anchor("admin/article/delete/$item['id']", '删除','删除');?>  //报错
</code>
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사

你可以这样试试:

<code><?php echo anchor("admin/article/delete/$item[id]", '删除','删除');?>   //正确
<?php echo anchor("admin/article/delete/{$item['id']}", '删除','删除');?>  //报错
</code>
로그인 후 복사

<code><?php $arr['name'] = 'lamp';
echo $arr['name'];     //正确
echo "$arr['name']";   //报错
echo "$arr[name]";     //正确
echo "{$arr['name']}"; //正确
</code></code>
로그인 후 복사
관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿