我已经获得了一些代码,其中一行是:
$key = $arr[($arr[$arr])];
我以前从未在[]中见过(),谷歌搜索我似乎无法找到解释。
我不知道$ arr的价值,但我希望设置它。
这样做的:
$arr = 'blah';
$key = $arr[($arr[$arr])];
给了我Warning: Illegal string offset 'blah'
所以我不能在它上面打印出来以找出它的样子。
答案 0 :(得分:2)
一般来说,这里没有什么神奇或奇怪的东西;表达式($arr[$arr])
等同于表达式$arr[$arr]
,正如(2)
等同于2
。最糟糕的是,这些事情是多余的。
话虽这么说,键不能有数组类型,所以试图用自己作为键来查找数组中的元素是......毫无意义....