php中数组常用的一些方法

1.list(); 解构数组

$array1 = array(0=>"zhangsan",3=>"lisi",2=>"wangwu",1=>"zhaoliu");//数组可以无序
list($c,$d,$e,$f) = $array1;
echo $c."<br>".$d."<br>".$e."<br>".$f."<br>";

注意的是:(1) 按照索引的顺序指定;(2)当遇到关联数组的时候直接跳过。

2.each();

有返回值,返回值是索引数组和关联数组混合的当前数组的第一项,使用一次后游标下移。例如:

$array2 = array("name"=>"zhangsan","age"=>10,"sex"=>"man");
$tem = each($array2);
print_r($tem);

3.list()与each()混合遍历数组:

$array3 = array("name"=>"zhangsan","age"=>10,"sex"=>"man");
while(list($a,$b) = each($array3)){
    echo $a."=".$b."<br>";
}

4.array_values返回数组中所有的值:

$array4 = array("name"=>"zhangsan","age"=>10,"sex"=>"man");
$tem = array_values($array4);
print_r($tem);

5.array_keys返回数组中所有的键:

$array5 = array("name"=>"zhangsan","age"=>10,"sex"=>"man");
$tem = array_keys($array5);
print_r($tem);

6.count()计算数组中单元的个数,相当于js中的length;

$array6 = array("name"=>"zhangsan","age"=>10,"sex"=>"man");
$tem = count($array6);
echo $tem;

7.array_count_values统计数组中所有的值出现的次数:

$array7 = array("name1"=>"zhangsan","age"=>10,"sex"=>"man","name2"=>"zhangsan");
$tem = array_count_values($array7);
print_r($tem);

8.array_unique移除数组中重复的值

$array8 = array("name1"=>"zhangsan","age"=>10,"sex"=>"man","name2"=>"zhangsan");
$tem = array_unique($array8);
print_r($tem);

9.in_array检查数组中是否存在某个值

$array9 = array("name1"=>"zhangsan","age"=>10,"sex"=>"man","name2"=>"zhangsan");
$tem = in_array("10",$array9,true);
echo $tem;

注意:in_array()中的第三个参数控制是否严格检查就像“==”与“===”的区别。

10.array_flip();交换数组中的键和值:

$array10 = array("name1"=>"zhangsan","age"=>10,"sex"=>"man");
$tem = array_flip($array10);
print_r($tem) ;

11.array_reverse()返回一个单元顺序相反的数组:

$array11 = array(0=>"zhangsan",1=>10,2=>"man");
$tem = array_reverse($array11,true);
print_r($tem) ;

注意:如果第二个参数设置为true则会保留数字键名,否则不会,非数字键名不受影响。

12.array_filter用回调函数过滤数组中的单元:

function filter($values){
    if($values>3){
        return $values;
    }

};
$array12 = array(1,2,3,4,5);
$tem = array_filter($array12,"filter");
print_r($tem);

13.array_walk()对数组中的每个单元应用应用函数:

function walk($values){
    echo $values*$values;

};
$array13 = array(1,2,3,4,5);
$tem = array_walk($array13,"walk");

14.array_map()将回调函数作用到给定数组的单元上: 

function map($values){
    return $values*$values;
};
$array14 = array(1,2,3,4,5);
$tem = array_map("map",$array14);
print_r($tem);

15.sort()对数组进行升序排列:

$array15 = array(5,4,3,2,1);
$tem = sort($array15);
print_r($array15);

16.rsort()对数组进行降序排列:

$array16 = array(1,2,3,4,5);
$tem = rsort($array5);
print_r($array16);

17.array_slice()从数组中取出一段:

$array17= array(1,2,3,4,5);
$tem = array_slice($array17,1,3);
print_r($tem);

18.array_splice()把数组中的一部分去掉并用别的代替:

$array18 = array(1,2,3,4,5);
$tem = array_splice($array18,1,3,"zhangsan");
print_r($tem);
print_r($array18);

19.array_combine()创建一个数组,用一个数组的值作为其键名,另一个数组的值作为其值:

$array19 = array(1,2,3,4,5);
$array20 = array(6,7,8,9,10);
$tem = array_combine($array19,$array20);
print_r($tem);

20.array_merge合并两个或多个数组:

$array21 = array(1,2,3,4,5);
$array22 = array(6,7,8,9,10);
$tem = array_merge($array21,$array22);
print_r($tem);

21.array_pop()将数组最后一个单元弹出:

$array23 = array(1,2,3,4,5);
$tem = array_pop($array23);
print_r($tem);
print_r($array23);

22.array_shift()将数组开头单元移除数组:

$array24 = array(1,2,3,4,5);
$tem = array_shift($array24);
print_r($tem);
print_r($array24);

23.array_unshift在数组开头插入一个或多个单元

$array25 = array(1,2,3,4,5);
$tem = array_unshift($array5,"zhangsan","lisi");
print_r($array5);

  

  

 

  

  

  

  

  

 

  

 

时间: 2024-08-05 01:52:22

php中数组常用的一些方法的相关文章

将java中数组转换为ArrayList的方法实例(包括ArrayList转数组)

方法一:使用Arrays.asList()方法 1 2 String[] asset = {"equity", "stocks", "gold", "foreign exchange","fixed income", "futures", "options"}; List<String> assetList = Arrays.asList(asset);

js数组对象以及数组常用属性和方法

定义形式: var  arr1 = new Array(1,  5,  8,  7,  2,  10);  //定义了一个数组,其中具有6个数据 var  arr2 = new Array();                   //只是单纯地定义了一个数组(名),但没有给值(数据),即现在是空的 var  arr3 = [1,  5,  8,  7,  2,  10];  //同arr1,只是一种简写的定义法. var  arr4 = [ ];                  //同arr

javascript数组常用的遍历方法

本篇文章给大家带来的内容是关于javascript数组常用的遍历方法(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 前言 本文主要介绍数组常见遍历方法:forEach.map.filter.find.every.some.reduce,它们有个共同点:不会改变原始数组. 一.forEach:遍历数组 1 2 3 4 5 var colors = ["red","blue","green"]; // ES5遍历数组方法

js中字符串常用熟悉和方法

for(var i=0;i<=450;i++){ for(var j=380-i;j+i<=450 && j+i>=380;j++){ if((i*75+j*80.1)==(i+j)*76){ alert('nan:'+i+'nv:'+j); } } } js中字符串常用熟悉和方法,布布扣,bubuko.com

java中数组有没有length()方法?string没有lenght()方法?

java中数组有没有length()方法,求数组的长度可以使用数组的length属性. int[] arr={1,2,3,4,5}; int length=arr.length;//求数组的长度 ---------------------------------------------------------------------------------------- String 有length()方法,用来求字符串的长度 String  str="Hello"; int leng

JavaScript中Number常用属性和方法

title: JavaScript中Number常用属性和方法 toc: false date: 2018-10-13 12:31:42 Number.MAX_VALUE--1.7976931348623157e+308,可表示的最大数 Number.MIN_VALUE--5e-324,可表示的最小数 toExponential(x)--把对象的值转换为指数计数法 toFixed(x)--把数字转换为字符串,x为小数点后位数 toPrecision(x)--把数字格式化为指定的长度 toStri

javascript中数组常用的方法

在JavaScript中,数组可以使用Array构造函数来创建,或使用[]快速创建,这也是首选的方法.数组是继承自Object的原型,并且他对typeof没有特殊的返回值,他只返回'object'. 运行[] instanceof Array他会返回ture.虽然结果是这样,但也有复杂的类数组对象,如字符串或arguments对象,但arguments对象并非是Array的实例,但他却拥有length属性,而且他的值是可以被索引的,因此他可以像一个数组那样被遍历. 这本文中,我将介绍数组原型的一

javascript中数组常用的方法和属性

前言 在javascript中,数组是一种非常重要的数据类型,我们时常会和它打交道,最近在开发项目中频繁的使用到数组,但是自己对数组的众多方法已经是非常模糊了,为了方便自己以后能够更好的使用数组中的属性和方法,在此记录一下. 数组常用的属性和方法 常用属性 Array.length:返回数组的大小 常用方法 Array.pop():删除并返回数组的最后一个元素 Array.push():向数组的结尾添加元素 Array.shift():将元素移除数组 Array.unshift():向数组头部添

javascript中数组的22种方法 (转载)

前面的话 数组总共有22种方法,本文将其分为对象继承方法.数组转换方法.栈和队列方法.数组排序方法.数组拼接方法.创建子数组方法.数组删改方法.数组位置方法.数组归并方法和数组迭代方法共10类来进行详细介绍 对象继承方法 数组是一种特殊的对象,继承了对象Object的toString().toLocaleString()和valueOf()方法 [toString()] toString()方法返回由数组中每个值的字符串形式拼接而成的一个以逗号分隔的字符串 [注意]该方法的返回值与不使用任何参数