以参考下

本文较为详细的总结了php数组添加元素方法。分享给大家供大家参考。具体分析如下:

如果我们是一维数组增加数组元素我们可以使用ArrayListay_push,当然除这种方法之外我们还有更直接的办法,这里就来给大家整理一下.

一维数组增加元素

1

2

$ArrayList = ArrayListay();

Array_push($ArrayList, el1, el2 ... eln);

但其实有一种更直接方便的做法,代码如下:

1

2

3

4

5

$ArrayList = ArrayListay(); 

$ArrayList[] = el1; 

$ArrayList[] = el2; 

... 

$ArrayList[] = eln;

两种方法得出的效果是一样的.

添加一个或多个元素,代码如下:

1

2

3

4

5

<?php

  $ArrayList1 = ArrayListay("a", "b");

  Array_push($ArrayList1, "c", "d");

  print_r($ArrayList1);

 ?>

运行结果如下: 
ArrayListay 

[0] => a 
[1] => b 
[2] => c 
[3] => d 
)
注:如果第一个参数不是数组,ArrayListay_push() 将发出一条警告.

在数组开头插入元素

1. ArrayListay_unshift,使用方法,代码如下:

1

2

3

4

5

<?php

$array_Qlist = ArrayListay("军民联防", "banana");

Array_unshift($array_Qlist, "西瓜", "脚本之家");

print_r($array_Qlist);

?>

输出如下: 
ArrayListay 

[0] => 西瓜 
[1] => 脚本之家 
[2] => 军民联防 
[3] => banana 
)

数组添加关联元素使用ArrayListay_push或者ArrayListay_unshift是行不通的,那么我们要如何增加呢,使用ArrayListay_merge方法实现类似ArrayListay_unshift在开头添加元素的功能,代码如下:

1

2

3

4

5

6

7

8

9

10

11

12

<?php

$array_Qlist = ArrayListay('a', 'B');

$array_Qlist = Array_merge(ArrayListay('front' => '你好www.jb51.net'), $array_Qlist);

/*

ArrayListay

(

  [front] => 你好www.jb51.net

  [0] => a

  [1] => b

)

*/

?>

2. +操作符,代码如下:

1

2

3

4

<?php

$array_Qlist = Array('a', 'B');

$array_Qlist = Array('front' => '你好小www.jb51.net') + $array_Qlist;

?>

输出结果与使用ArrayListay_merge方法一样.

3. 在元素结尾添加关联数组元素,代码如下:

1

2

3

4

5

6

7

8

9

10

11

12

13

<?php

$array_Qlist = ArrayListay('a', 'B');

$array_Qlist['front'] = '你好www.jb51.net';

/*

输出

ArrayListay

(

  [0] => a

  [1] => b

  [front] => 你好www.jb51.net 

)

*/

?>

至于有些朋友说Array_push增加元素与直接$a[]='a'这种性能要差点之外其它的都是一样,如果只要一个值就没可比性了.

如何给php数组添加元素的更多相关文章

  1. ***php 数组添加关联元素的方法小结(关联数组添加元素)

    我们这里介绍的是在数组中再增加关联数组了,这个就合成了多维数组,下面我来给大家举几个实例,希望对各位同学会有所帮助哈. 在"php 数组添加元素方法总结这篇文章中介绍了如何给数组添加元素,那 ...

  2. js中 给json对象添加属性和json数组添加元素

    js中 给json对象添加新的属性 比如现在有一个json对象为jsonObj,需要给这个对象添加新的属性newParam,同时给newParam赋值为pre.做法如下: var obj={ &quo ...

  3. #PHP 数组添加元素、统计数组相同元素个数、改变数组key值~_~

    一.数组添加元素 1.定义和用法: array_push() 函数向第一个参数的数组尾部添加一个或多个元素(入栈),然后返回新数组的长度. 2.语法: array_push(array,value1, ...

  4. C#数组添加元素

    一.向数组添加元素 在C#中,只能在动态数组ArrayList类中向数组添加元素.因为动态数组是一个可以改变数组长度和元素个数的数据类型. 示例: using System;using System. ...

  5. Java-Runoob-高级教程-实例-数组:02. Java 实例 – 数组添加元素

    ylbtech-Java-Runoob-高级教程-实例-数组:02. Java 实例 – 数组添加元素 1.返回顶部 1. Java 实例 - 数组添加元素  Java 实例 以下实例演示了如何使用s ...

  6. 在数组添加元素时报错:IndexError: list index out of range

    今天第一次发随笔还有许多不足之处,欢迎评论!!! 最近在写一个成语接龙的小游戏,结果在数组添加元素时报错:IndexError: list index out of range 源码: import ...

  7. php 数组 添加元素、删除元素

    拆分数组 PHP数组添加一个元素的方式: push(), arr[], Php代码 $arr = array(); array_push($arr, el1, el2 ... eln); 但其实有一种 ...

  8. jquery中push()的用法(数组添加元素)

    push定义和用法 push() 方法可向数组的末尾添加一个或多个元素,并返回新的长度. 语法 arrayObject.push(newelement1,newelement2,....,newele ...

  9. js中如何向json数组添加元素

    //1. var jsonstr="[{'name':'a','value':1},{'name':'b','value':2}]"; var jsonarray = eval(' ...

随机推荐

  1. MySQL数据库事务各隔离级别加锁情况--read committed && MVCC

    之前已经转载过几篇相关的文章,此次基于mysql 5.7 版本,从测试和源码角度解释一下RR,RC级别为什么看到的数据不一样 先补充一下基础知识 基本知识 假设对于多版本(MVCC)的基础知识,有所了 ...

  2. 各平台操作系统查询主机WWPN

    查询主机WWPN 目录 3.4.3.8.2.3 查询主机WWPN 3.4.3.8.2.3.1 查看主机HBA相应端口的WWPN(Windows) 3.4.3.8.2.3.2 查看主机HBA相应端口的W ...

  3. 给查询出的SQL记录添加序号列,解决方法有以下两种

    第一: select ROW_NUMBER() OVER (ORDER BY a.字段 ASC) AS XUHAO,a.* from table a (table 为表名,字段为表a中的字段名) 第二 ...

  4. 实验七:Xen环境下cirrOS的安装配置

    实验名称: Xen环境下cirrOS的安装配置 实验环境: 这里的cirrOS和实验六中的busybox的启动方式相同,唯一的区别就是我们使用的cirrOS镜像中,已经包含了根文件系统.内核文件以及r ...

  5. vue+vuex+axios实现登录、注册页权限拦截

    1.修改config文件夹里的dev.env.js里的BASE_API,把地址改成请求后端的公共部分 1 BASE_API: '"http://192.168.xx.xx"', 2 ...

  6. C语言博客作业4--数组

    C语言博客作业4--数组 1.本章学习总结 1.1思维导图 请以思维导图总结本周的学习内容,如下图所示: 1.2本章学习体会及代码量学习体会 1.2.1学习体会 描述本周学习感受,也可以在这里提出你不 ...

  7. jQuery 双击事件(dblclick)

    在jQuery的事件绑定中,执行双击事件(dblclick)时能触发两次单击事件(click).即一个标签元素(如div等),如果元素同时绑定了单击事件(click)和双击事件(dblclick),那 ...

  8. 三剑客之awkd的基本使用

    1.awk的使用 1.1 基本的awk执行过程 #passwd文件的第二行的第一列和第二列 [root@xiaojin oldboy]# awk -F ":" 'NR==2{pri ...

  9. 分享一个微信自动跳转外部浏览器下载app的api接口!

    现在微信渠道可以说是拉新最快的渠道,因为微信具备强裂变性.但是目前微信对第三方下载链接的拦截是越来越严格了,那么想要在微信内肆无忌惮地推广链接就需要用到微信跳转浏览器的接口,那如何获取该接口呢?   ...

  10. css样式基础详解

    一.字体属性:(font) 1.大小 {font-size: x-large;}(特大) xx-small;(极小) 一般中文用不到,只要用数值就可以,单位:PX.PD 2.样式 {font-styl ...