循环步骤中的数组上传

时间:2017-04-24 11:24:19

标签: php

我想深入了解兔子洞,但我无法抓住这个案子。请解释一下:

为什么这个数组不是从1开始(从2开始)?

$test_array = array();
for($i=0;$i<100;$i++ && $test_array[] = $i);
print_r($test_array);

1 个答案:

答案 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 相同。