我想深入了解兔子洞,但我无法抓住这个案子。请解释一下:
为什么这个数组不是从1开始(从2开始)?
$test_array = array();
for($i=0;$i<100;$i++ && $test_array[] = $i);
print_r($test_array);
答案 0 :(得分:1)
好的,让我们深入了解兔子洞并查看$i
的价值。
1。我们的$i = 0
。然后声明$i++
false 。因为php首先检查$i
值,然后递增它。因此,当$i++
为false时,第二部分$test_array[] = $i
不会执行。
2。我们$i = 1
(之前增加)。然后声明$i++
true ,因为$i
等于1
。 $i
增加到2
,值2
写入$test_array[]
3,4,5和其他迭代与 2 相同。