其他有用的数组处理函数

本节介绍另外一些数组的相关处理函数,这些函数无法归到某一类中介绍,但它们都非常有用。

①.函数 array_rand()
array_rand()函数总数组中随机选出一个或多个元素并返回。该函数有两个参数,其函数的原型如下:

mixed array_rand(array input[,int num_req])

第一个参数是必选项,它接收一个数组作为输入数组,从这个数组中随机选出一个或多个元素。第二个参数是一个可选的参数,指明了你想取出多少个元素,如果没有指定,默认从数组中取出一个元素。如果只取出一个,array_rand()函数返回一个随机元素的键名,否则就返回一个包含随机键名的数组。这样就可以从数组中取出键名和值。函数array_rand()使用的代码如下所示:


1

2

3

4

5

6

7

8

9

10

<?php

$lamp = array("a"=>"Linux","b"=>"Apache","c"=>"MySQL","d"="PHP");

echo array_rand($lamp,1); //随机从数组$lamp中取一个元素的键值,例如b

echo $lamp[array_rand($lamp)]."<br>"; //通过随机的一个元素的键值获取数组中一个元素的值

$key = array_rand($lamp,2); //随机从数组$lamp中取2个元素的键值赋给数组$key

echo $lamp[$key[0]]."<br>"; //通过数组$key中第一个值获取数组$lamp中一个元素的值

echo $lamp[$key[1]]."<br>"; //通过数组$key中第二个值获取数组$lamp中另一个元素的值

?>

②.函数shuffle()
shuffle()函数把数组中的元素按随机顺序重新排列,即将数组中的顺序打乱。若成功则返回TRUE,否则返回FALSE。这也是一个随机化的过程。

③.函数array_sum()

array_sum()函数返回数组中所有值得总和。该函数也非常的容易使用,只需要传入一个数组作为必选参数即可。

4.函数range()

range()函数创建并返回一个包含指定范围的元素的数组。该函数需要三个参数,其函数原型如下:

array range(mixed first, mixed second[,number step])

第一个和第二个参数都为必选项,规定数组元素的最小值和最大值。第三个参数step是可选的,规定元素之间的步进值,默认是1。如果second比first小,则返回反序的数租。函数range()使用的代码如下所示:


1

2

3

4

5

6

7

8

<?php

$number = range(0,5) //使用range()函数声明一个元素值为0-5的数组

print_r($number); //输出Array([0]=>0 ,[1]=>1 ,[2]=>2 ,[3]=>3 ,[4]=>4 ,[5]=>5 )

$number = range(0,50,10); //使用range()函数声明元素值为0-50的数组,每个元素之间的步长为10

$letter =range ("a","d"); //还可以使用range()函数声明元素的字母数组,声明字母a-d的数组

?>

>> 本文固定链接: http://php.ncong.com/php_course/arry_function/other_array.html

>> 转载请注明: 恩聪php 2014年07月16日 于 恩聪PHP学习教程 发表

其他有用的数组处理函数

时间: 2024-11-07 16:43:45

其他有用的数组处理函数的相关文章

JavaScript中常见的数组操作函数及用法

昨天写了个帖子,汇总了下常见的JavaScript中的字符串操作函数及用法.今天正好有时间,也去把JavaScript中常见的数组操作函数及用法总结一下,这样方便大家准备参考.如果恰好你也在准备各种笔试,希望对你有所帮助.同时,也欢迎补充. 1.数组创建 创建数组应该是最简单的了,有用数组字面量创建和数组构造函数两种方法,见下: var array1 = new Array(); var array2 = []; 上面是创建数组的最常见的两种方法,其中第二种方法因为简单直观而被开发者推崇.其中,

php数组键值操作和数组统计函数-函数

1.数组函数//作用:提供了很多官方写的很多有用的代码段,提高编写速度 1)数组的键值操作函数 array_values();//获取数组中的值 array_keys();//获取数组中的键 in_array();//检查一个值是否在数组中 array_flip();//键和值对调 array_reverse();//数组中的值反转 模拟获取key的数值<?php $arr=array ("name"=>"user1","age"=&

如何将二维数组作为函数参数

如何将二维数组作为函数的参数传递 今天写程序的时候要用到二维数组作参数传给一个函数,我发现将二维数组作参数进行传递还不是想象得那么简单里,但是最后我也解决了遇到的问题,所以这篇文章主要介绍如何处理二维数组当作参数传递的情况,希望大家不至于再在这上面浪费时间. 正文: 首先,我引用了谭浩强先生编著的<C程序设计>上面的一节原文,它简要介绍了如何 将二维数组作为参数传递,原文如下(略有改变,请原谅): [原文开始] 可以用二维数组名作为实参或者形参,在被调用函数中对形参数组定义时可以指定所有维数的

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

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

PHP合并数组array_merge函数运算符加号与的区别

两个的区别是:1.数组键名为数字键名时,要合并的两个数组中有同名数字KEY的时候,使用array_merge()不会覆盖掉原来的值,而使用"+"合并数组则会把最先出现的值作为最终结果返回,而把后面的数组拥有相同键名的那些值"抛弃"掉(注意:不是覆盖而是保留最先出现的那个值).例子: $array1 = array(1=>'0′);$array2 = array(1=> "data");$result1 = $array2 + $arr

PHP:常用PHP数组操作函数

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

Js中常用的字符串,数组,函数扩展

由于最近辞职在家,自己的时间相对多一点.所以就根据prototytpeJS的API,结合自己正在看的司徒大神的<javascript框架设计>,整理了下Js中常用一些字符串,数组,函数扩展,一来可以练练手,二来也锻炼下自己的代码能力.由于代码里面的注释自认为已经非常详细,所以就直接贴代码了. 1. 字符串扩展: ;(function() { var method, stringExtends = { /** * 删除字符串开始和结尾的空白 * @returns {string} */ stri