循环体中不建议使用array_push()
array_push()&&$arr[]
array_push()不用多说,其作用主要用于往数组内追加元素。php中追加元素的方式一般有两种:
1:$a = []; array_push($a, 'test');
2:$a[] = 'test';
那么这两种方式的区别是什么呢?
NO1:array_push()将数组当做一个栈,并将传入的数据压入数组的末尾,数组的长度将根据入栈变量的数目增加。和 $a[] = 'test'; 效果相同,并会对每个传入的值重复这个动作。
NO2:如果只是给数组增加一个元素,可以直接使用方式2,因为这样没有调用函数的额外负担;
NO3:如果array_push参数1不是数组,将会给出错误警告,而方式2会新建数组放入元素;
NO4:如果我们需要一次追加多个元素时,可以使用array_push();