循环体中不建议使用array_push()

Author Avatar
yyq 2020-07-05 09:31:55
  • 二维码

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();

上一篇 返回列表 下一篇

发表评论

Tips:评论内容请文明用语