php数组函数常见的那些

一、数组操作的基本函数
    array_values($arr);    //获得数组的值
    array_keys($arr);       //获得数组的键名
    array_flip($arr);         //数组中的值与键名互换(如果有重复前面的会被后面的覆盖)
    array_search(‘PHP‘,$arr);   //检索给定的值,加true则是严格类型检查
    array_reverse($arr);            //将数组中的元素翻转
    in_array("apple", $arr);      //在数组中检索apple
    array_key_exists("apple", $arr);    // 检索给定的键名是否存在数组中
    array_count_values($arr);             // 统计数组中所有值出现的次数

二、数组的分段和填充
    array_slice($arr, 0, 3);    //可以将数组中的一段取出,此函数忽略键名(数组的分段)
    array_splice($arr, 0, 3,array("black","maroon"));    //可以将数组中的一段取出,与上个函数不同在于返回的序列从原数组中删除
    array_chunk($arr, 3, TRUE);   //可以将一个数组分割成多个,TRUE为保留原数组的键名(分割多个数组)

四、数组与栈,列队www.bcty365.com
    array_push($arr, "apple", "pear");    //将一个或多个元素压入数组栈的末尾(入栈),返回入栈元素的个数
    array_pop($arr);    // 将数组栈的最后一个元素弹出(出栈)
    array_shift($arr);   //数组中第一个元素移出并返回(数组长度减1,其他元素向前移动一位,数字键名改为从零计数,文字键名不变)
    array_unshift($arr,"a",array(1,2));  //在数组的开头插入一个或多个元素

六、数组的排序
    sort($arr);       //由小到大,忽略键名       rsort($arr);      //由大到小,忽略键名
    asort($arr);     //由小到大,保留键名       arsort($arr);    // 由大到小,保留键名
    ksort($arr);     //按照键名正序排序           krsort($arr);   // 按照键名逆序排序

七、数组的计算
    array_sum($arr);   //对数组内部的所有元素做求和运算(数组元素的求和)
    array_merge(arr1,arr2);      //合并两个或多个(相同字符串键名,后面覆盖前面,相同的数字键名,后面的附加到后面)

    array_diff(arr1,arr2);           //返回差集结果数组   array_diff_assoc(arr1,arr2, $arr3);  //返回差集结果数组,键名也做比较
    array_intersect(arr1,arr2);  //返回交集结果数组    array_intersect_assoc(arr1,arr2);   //返回交集结果数组,键名也做比较 

八、其他的数组函数
    array_unique($arr);   //移除数组中重复的值,新的数组中会保留原始的键名
    shuffle($arr);             // 将数组的顺序打乱
时间: 2024-10-05 19:24:26

php数组函数常见的那些的相关文章

常见字符串和数组函数

常见字符串和数组函数 range <?php // array(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12) foreach (range(0, 12) as $number) { echo $number; } // The step parameter was introduced in 5.0.0 // array(0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100) foreach (range(0, 100, 10

数组的常见方法

数组的常见方法:转换方法:toString();把数组里的元素连同逗号一起转换为一个字符串, 并返回结果. var arr4 = [2, 5, 6, 7, 8, 9];console.log(arr4);console.log(arr4.toString()); 重点:join();将数组中的每个元素取出来拼接成一个字符串,并 返回结果. 参数说明(字符串类型.指定每个元素间的连 接符号.)console.log(arr4.join("-")); 操作方法:push();向数组的末尾添

[转] 有趣的JavaScript原生数组函数

在JavaScript中,可以通过两种方式创建数组,Array构造函数和 [] 便捷方式, 其中后者为首选方法.数组对象继承自Object.prototype,对数组执行typeof操作符返回‘object’而不是‘array’.然而执 行[] instanceof Array返回true.此外,还有类数组对象使问题更复杂,如字符串对象,arguments对象.arguments对象不是Array的实例,但却 有个length属性,并且值能通过索引获取,所以能像数组一样通过循环操作. 在本文中,

go语言笔记——切片函数常见操作,增删改查和搜索、排序

7.6.6 搜索及排序切片和数组 标准库提供了 sort 包来实现常见的搜索和排序操作.您可以使用 sort 包中的函数 func Ints(a []int) 来实现对 int 类型的切片排序.例如 sort.Ints(arri),其中变量 arri 就是需要被升序排序的数组或切片.为了检查某个数组是否已经被排序,可以通过函数 IntsAreSorted(a []int) bool 来检查,如果返回 true 则表示已经被排序. 类似的,可以使用函数 func Float64s(a []floa

函数常见的写法及调用方法整理

我们平时在阅读别人的代码的时候,总能看到别人在写函数的时候,有各种不同的写法及调用方法,今天就总结下我所遇到过的函数常见的写法及调用方法. 一.函数声明 // 函数的写法 function sum(a, b) { return a + b; } // 调用 sum(1,2); // 3  二.函数表达式 // 函数的写法 var sum = function (a, b) { return a + b; } // 调用 sum(2, 3); // 5 三.将方法作为一个对象 // 作为对象方法,

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

打印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