PHP数组处理函数的使用array_push(一)

  使用PHP做数据处理时会涉及到大量的数组操作,这里我就记下各种数组处理函数的使用方法,好记性不如烂笔头!!

  一、array_push的使用方法:将一个或多个单元压入数组的末尾(入栈)

  说明:int array_push ( array &$array , mixed $var [, mixed $... ] )     参数说明:array是输入的数组    $var要压入的值

这里的 mixed 说明该参数可以接受多种不同的(但不一定是所有的)类型。

array_push() 将 array 当成一个栈,并将传入的变量压入 array 的末尾。array 的长度将根据入栈变量的数目增加。和如下效果相同:

1 <?php
2   $array[] = $var;
3 ?>

并对每个 var 重复以上动作,相当于对$array[]执行了多次赋值操作。

返回值:返回处理之后数组元素的个数

注意:(1)如果用 array_push() 来给数组增加一个单元,还不如用$array[] =(对数组直接赋值),因为这样没有调用函数的额外负担。

   (2)如果第一个参数不是数组,array_push() 将发出一条警告。这和 $var[] 的行为不同,后者会新建一个数组。

学习这些函数最主要的目的是在平时开发项目过程中能够用得上,下面举个小例子说说array_push的使用:

 1 $user = array(
 2   0 => array(
 3   ‘id‘ => 1,
 4   ‘name‘ => ‘张三‘,
 5   ‘email‘ => ‘[email protected]‘,
 6   ),
 7   1 => array(
 8   ‘id‘ => 2,
 9   ‘name‘ => ‘李四‘,
10   ‘email‘ => ‘[email protected]‘,
11   ),
12   9 => array(
13   ‘id‘ => 5,
14   ‘name‘ => ‘王五‘,
15   ‘email‘ => ‘[email protected]‘,
16   )
17  );

假设上面的二维数组是从数据库中取出的数据,此时我想获得关于name列的集合,像下面这样:

,我们就可以使用foreach与array_push相结合的方式获得。

1 $ids = array();
2 foreach ($user as $key => $value) {
3   array_push($ids,$value[‘name‘]);
4 }

执行打印函数print_t(),结果如上!当然你还可以获得任何列(id、email等)的数组集合。

我将在以后的文章中列出更为简便的方法达到相同的目的!!

  

时间: 2024-11-03 14:35:59

PHP数组处理函数的使用array_push(一)的相关文章

PHP数组处理函数的使用array_reduce(二)

关于PHP数组操作函数更为细致的用法大家还可以参考PHP在线参考手册:http://php.net/manual/zh/index.php array_reduce — 用回调函数迭代地将数组简化为单一的值 给定一个数组: $ar = array(1,2,3,4,5); 如果要求得这个数组中各个元素之和. 方法一: 很自然的用foreach实现 1 $sum = 0; 2 foreach ($ar as $v) { 3 $sum+=$v; 4 } 5 echo $sum; 方法二: 我们可以用a

PHP:常用PHP数组操作函数

php为我们提供了丰富的数组操作函数,用这些函数可以非常方便的实现我们所想实现的功能. 添加和删除数组元素 添加元素的方法 array_unshift(array array,mixed var [,mixed var...]) 在数组头添加元素,所有的数值键会被相应的修改,但关联键不会受到影响 array_push(array array,mixed var [,mixed var.....]) 在数组尾添加元素 删除数组元素的方法 array_shift(array array) 删除数组头

数组的函数(方法)

数组的函数(方法)☆ echo count($attr);//获取数组元素的个数☆ in_array();//判断某一个元素是否在数组里面 var_dump(in_array("aaaa",$attr));//在就返回true,不存在就是false ☆array_reverse($attr);//反转数组var_dump($attr); ☆array_unique($attr);//对数组元素进行去重var_dump($attr); ☆unset($attr["two&quo

PHP数组处理函数举例

在PHP中,存储在数组中的值成为数组元素,数组有一维数组和多维数组之分,每个数组元素的索引也称为关键字,访问数组元素可以通过索引.数组处理函数举例如下: 一.创建数组 1.使用array()函数创建数组:array array([$key=>]$value,...) $key=>$value,定义了关键字的键名和值,自定义键名可以字符串或数字.如果省略键名,函数会自动产生从0开始的整数作为键名.如果只对某个给出的值没有指定键名,则键名取该值前面最大的整数键名+1后的值. 注意:①可以使用pri

PHP中的数组(二)常用数组处理函数

数组的相关处理函数    一.数组键/值操作有关的函数        1.array_values()   无论是关联的还是索引的返回的都是索引数组 1 <?php 2 $lamp=array("os"=>"Linux","webserver"=>"Apache","db"=>"Mysql","language"=>"php&q

数组操作函数8

range()    生成一个包含指定范围的数组,第三个参数是步长值. array_count_values()    统计数组中键值出现的次数,返回统计的数组 array_pad()    数组的填充函数,类似字符串填充函数str_pad() array_product()    对数组中的键值进行乘积运算,返回数值类型 reset()    将 array 的内部指针倒回到第一个单元并返回第一个数组单元的值 array_push()    数组的入栈,在数组的末端增加个或多个元素 array

数组指针、指针数组、函数指针、指针函数 -----笔记

1.数组的四种访问方式 定义数组 a[]; 指针 *p 指向数组a; (1) 利用数组的下表进行访问 a[i]; (2) 数组名+地址的偏移量i *(a+i) (3) 利用指针 p 进行下表访问 p[i] (4) 指针p + 地址的偏移量i *(p+i) 一维数组数组名:相当于一个单指针 2. 数组指针(指针)     指针数组(数组) 函数指针(指针)     指针函数(函数)    -------->只看后边两个字就能够区分是指针还是数组或函数 _______________________

PHP:数组操作函数array_count_values()的实现

    PHP作为一门弱类型的脚本语言,其变量无需声明,即用即得,其数组更是与其他强类型语言相差巨大,比如PHP数组中的关联键和数值键,其中最有趣的莫过于关联键了,这是在C++或JAVA中无法见到的,而且PHP还提供诸多强大的数组操作函数,比如   array_values()//可以剥离数组中的关联键和数值键,或得有其元素的值所组成的数组 array_keys()//获得所有的关联键和数值键  利用这两个函数就可以非常方便简单的实现  array_count_values()函数  思路就是先

C++数组作为函数参数的几个问题(转)

本文需要解决C++中关于数组的2个问题:1. 数组作为函数参数,传值还是传址?2. 函数参数中的数组元素个数能否确定? 先看下面的代码. #include <iostream> using namespace std; void testArrayArg(int a[]) { cout << endl; cout << "in func..." << endl; cout << "array address: &qu