我不知道是否有人问过类似的问题。有人可以解释一下分配在以下情况下的工作原理吗:
$a = "1"; $a[$a] = "2"; echo $a;
这给出输出:12
$a = "1"; $a[$a] = 2; echo $a;
这给出输出:12
$a = 1; $a[$a] = 2; echo $a;
这给出了输出:E_WARNING : type 2 -- Cannot use a scalar value as an array -- at line 6 1
最佳答案
您提供的前两个示例使用的是字符串。字符串可以被视为一个数组,字符可以通过它们的整数位置访问。
在第三个示例中,您将 $a
指定为一个没有字符位置可引用的整数。
关于php - 这项任务如何运作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31066625/