PHP强大的数组函数

<?php/** * Created by PhpStorm. * User: 63448 * Date: 2018/5/6 * Time: 21:56 */echo  "<h3>强大的数组函数</h3> ";echo  "<hr>";//数组的定义    $arr1 = array();    $arr2 = [];

//数组赋值    $arr = array(‘a‘, ‘b‘);    $arr = array(‘key1‘ => ‘a‘, ‘key2‘ => ‘b‘);// 利用 list 函数给数组赋值    list($arr[], $arr[], $arr[]) = [1, 2, 3];

/** * implode() - 数组转字符串 *///函数功能:把数组以一定格式转为字符串。$arr = array(‘Hello‘,‘World!‘,‘I‘,‘love‘,‘Shanghai!‘);echo implode(" ",$arr);// 数组以空格连在一起,转成字符串echo  "<hr>";/** * explode() - 字符串转数组 */

//函数功能:把字符串以一定格式切割转为数组。    $str = "Hello world. I love Shanghai!";    print_r (explode(" ",$str));// 字符串以空格的方式切割,转为数组echo  "<hr>";/** * array_multisort() - 数组排序 *///函数功能:可以同时对多个数组进行排序,关联键名保持不变,数字键名会被重新索引。// 自定义数据$data[] = array(‘volume‘ => 67, ‘edition‘ => 2);$data[] = array(‘volume‘ => 86, ‘edition‘ => 1);$data[] = array(‘volume‘ => 85, ‘edition‘ => 6);$data[] = array(‘volume‘ => 98, ‘edition‘ => 2);$data[] = array(‘volume‘ => 86, ‘edition‘ => 6);$data[] = array(‘volume‘ => 67, ‘edition‘ => 7);// 取得列的列表foreach ($data as $key => $row) {    $volume[$key]  = $row[‘volume‘];    $edition[$key] = $row[‘edition‘];}// 先将数据根据 volume 降序排列,出现重复时再根据 edition 升序排列// 把 $data 作为最后一个参数,以通用键排序array_multisort($volume, SORT_DESC, $edition, SORT_ASC, $data);print_r($data);

echo  "<hr>";/** * array_column() - 获取数组指定一列 *///函数功能:根据指定的 key,获取指定的那一列数据。

// 表示由数据库返回的可能记录集的数组$a = array(    array(‘id‘ => 5698, ‘first_name‘ => ‘Bill‘, ‘last_name‘ => ‘Gates‘,),    array(‘id‘ => 4767, ‘first_name‘ => ‘Steve‘, ‘last_name‘ => ‘Jobs‘,),    array(‘id‘ => 3809, ‘first_name‘ => ‘Mark‘, ‘last_name‘ => ‘Zuckerberg‘,));// 对目标数组获取 last_name 的一列,并复制到结果数组$last_names = array_column($a, ‘last_name‘);print_r($last_names);echo  "<hr>";/** * array_diff() - 数组相减求差集合 *///函数功能:对两个数组进行比较,求两个数组的差集。$a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");$a2=array("e"=>"red","f"=>"black","g"=>"purple");$a3=array("a"=>"red","b"=>"black","h"=>"yellow");// 把数组的差集保存到结果数组$result=array_diff($a1,$a2,$a3);print_r($result);echo  "<hr>";/** * array_flip() - 数组键和值互换位置 *///函数功能:将数组中的键和值进行位置调换,$a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");$result=array_flip($a1);print_r($result);echo  "<hr>";/** * array_intersect() - 两个数组的交集 *///函数功能:比较两个数据的交集,算出两个数组的相同部分。

$a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");$a2=array("e"=>"red","f"=>"green","g"=>"blue");

$result=array_intersect($a1,$a2);print_r($result);echo  "<hr>";/** * array_key_exists() - 判断数组键名是否存在 *///函数功能:判断数组中指定键名或索引是否存在,仅适用一维数组。$a=array("Volvo"=>"XC90","BMW"=>"X5");if (array_key_exists("BMW",$a)) {    echo "键存在!";} else {    echo "键不存在!";}echo  "<hr>";/** * array_merge() - 合并数组 *///函数功能:合并多个数据,不会合并相同键值的元素。$a1=array("red","green");$a2=array("blue","yellow");print_r(array_merge($a1,$a2));echo  "<hr>";/** * array_pad() - 按照设定补全数组元素 *///函数功能:设定函数长度,多除少补地保证数组长度跟设定的一致,可以设置补充元素的值。$a=array("red","green");print_r(array_pad($a,10,"blue"));echo  "<hr>";/** * array_pop() - 数组最后一个元素出栈(删) *///函数功能:把数组最后一个函数去掉。$a=array("red","green","blue");print_r(array_pop($a));//打印删除的那一个echo  "<hr>";/** * array_product() - 数组内元素相乘 *///函数功能:计算数组内的所有元素相乘的结果,空数组返回1。$result = array_product([1,2,3]);print_r($result);echo  "<hr>";/** * array_sum() - 数组内元素相加 *///函数功能:计算数组内所有元素相加的结果,空数组返回0。$result = array_product([1,2,3]);print_r($result);echo  "<hr>";/** * array_push() - 数组叠加元素 */

//函数功能:给数组叠加(入栈)元素,可以是多个。

$a=array("red","green");array_push($a,"blue","yellow");print_r($a);echo  "<hr>";/** * array_search() - 数组搜索键值 *///函数功能:搜索数组指定值,搜索成功将返回首个元素的键值。$a=array("a"=>"red","b"=>"green","c"=>"blue");echo array_search("red",$a);echo  "<hr>";/** * array_shift() - 数组第一个元素出栈(删) *///函数功能:把数组中的第一个元素删掉,弹出第一个元素。$a=array("a"=>"red","b"=>"green","c"=>"blue");echo array_shift($a)."---";print_r ($a);echo  "<hr>";echo  "<hr>";

?>

原文地址:https://www.cnblogs.com/cp168168/p/9000219.html

时间: 2024-10-11 23:35:39

PHP强大的数组函数的相关文章

js 的数组怎么push一个对象. Js数组的操作push,pop,shift,unshift JavaScript使用push方法添加一个元素到数组末 JavaScript数组函数unshift、shift、pop、push使用

push()函数用于向当前数组的添加一个或多个元素,并返回新的数组长度.新的元素将会依次添加到数组的末尾. 该函数属于Array对象,所有主流浏览器均支持该函数. 语法 array.push( item1 [,items... ] )参数 参数 描述item1 任意类型添加到当前数组末尾处的元素.items 可选参数/任意类型要添加到当前数组末尾处的其他项,可以有多个.注意:如果添加的元素类型为数组类型(Array),仍然会被当作一个元素看待,只是这个元素是数组类型而已.如果要合并两个数组,请使

有趣的JavaScript原生数组函数

在JavaScript中,创建数组可以使用Array构造函数,或者使用数组直接量[],后者是首选方法.Array对象继承自Object.prototype,对数组执行typeof操作符返回object而不是array.然而,[] instanceof Array也返回true.也就是说,类数组对象的实现更复杂,例如strings对象.arguments对象,arguments对象不是Array的实例,但有length属性,并能通过索引取值,所以能像数组一样进行循环操作. 在本文中,我将复习一些数

辛星解读之php中的重点函数第一节之数组函数

这里我已经写好它的pdf版本了,比本博客更加适合阅读.首先说一下它在百度网盘的下载地址把:百度网盘下载 ,如果左边连接跪了,可以在浏览器中输入:http://pan.baidu.com/s/1qW5AYzM 来下载.然后说一下它在csdn的下载地址,是免积分的奥,下载地址:csdn资源下载处 ,如果连接不起作用,可以在浏览器输入:http://download.csdn.net/detail/xinguimeng/7697309  来手动下载. 好,我们知道php中函数还是很多的,正是这些函数为

前端学PHP之数组函数

× 目录 [1]键值操作 [2]记数[3]回调函数[4]组合[5]栈和队列[6]顺序 前面的话 PHP中的数组功能非常强大,数组处理函数有着强大.灵活.高效的特点.PHP5提供了近100个操作数组的系统函数,包括排序函数.替换函数.数组计算函数等.下面将详细介绍数组函数 [注意]关于javascript数组的22种方法移步至此 键值操作 数组的每个元素都是由键值对组成,通过元素的键名来访问对应的键值.关于键值操作有array_values().array_keys().in_array().ar

强大的字符串函数 next_permutatiom()

这是一个求一个排序的下一个排列的函数,可以遍历全排列,要包含头文件<algorithm> 下面是以前的笔记   与之完全相反的函数还有prev_permutation   (求前一个排列) (1) int 类型的next_permutation int main() { int a[3]; a[0]=1;a[1]=2;a[2]=3; do { cout<<a[0]<<""<<a[1]<<""<<

判断对象是否为数组/函数

打印Object的prototype属性: 有一个toString方法,不同于一般变量的toString方法,当Object的toString方法执行时: 1.获取当前对象的[[Class]]属性的值; 2.返回 "[object " + 第一步得出的值+ "]"格式的字符串,例如[object Array], 解析: [[Class]]是一种内部属性,所有的对象(原生对象和宿生对象)都拥有该属性,描述该对象的类型 (值得注意的是[[Class]]的值只能是Obje

数组函数

2016年11月22号 今天苦逼的学习了"几个"数组函数.不多也就30几个! 首先学习了 数组的指针:在每一个数组的内部,都有一个数组元素的指针,该指针负责指向数组内的某个元素,那么这个被指向的元素,就叫作"当前元素"!而他又有两个小弟,分别实现键和值:key:语法:key(数组名)作用:获取该数组当前元素的键!current:语法:current(数组名)作用:获取该数组当前元素的值! 然而,数组的指针不能永远只指向某个元素,应该将数组的指针在需要的时候下移一位!

PHP数组函数

数组函数: count: 返回数组的个数 explode: 把字符串切割为数组 join: 把数组连接为字符串 array_values:返回数组中的value值,组成一个新数组 array_keys :返回数组中的key值,组成一个新数组 array_pop : 删除数组中最后一组元素 list : 把数组中的值,赋值给对应的变量 next:数组中的指针往后移动一位 prev:数组中的指针往前移动一位 end:选取最后一个元素 in_array:判断数组中是否存在某个值 array_rever

自定义数组函数

// 自定义数组函数Array.prototype.maxima.//Array.prototype为必须的,maxima为数组名.//调用时arr.maxima()这样调用window.onload = function() { Array.prototype.sum = function(){ for(var sum = i = 0 ; i < this.length; i ++){ sum += parseInt(this[i]); } return sum; }; Array.proto