我得到了一些代码,其中一行是:
$key = $arr[($arr[$arr])];我以前从未在[]中看到过(),在谷歌上我似乎找不到一个解释。
我不知道$arr的值,但我希望设置它。
正在做什么:
$arr = 'blah';
$key = $arr[($arr[$arr])]; 给了我Warning: Illegal string offset 'blah'
所以我不能通过print_r来查看它是什么样子的。
发布于 2014-06-04 22:04:29
一般来说,这里没有什么神奇或奇怪的东西;表达式($arr[$arr])等同于表达式$arr[$arr],就像(2)等同于2一样。在最坏的情况下,括号是多余的。
也就是说,键不能具有数组类型,所以尝试使用数组中的元素作为键来查找元素是...毫无意义..。
https://stackoverflow.com/questions/24039565
复制相似问题