php中数组函数

1:array_value();

array array_value(array);

需要传入一个数组,并且将这个数组转成数字索引数组,可以搭配list()使用,使非数字数组转成数字数组后用list()将数组中的元素转为变量;

2:array_key();

array array_key(array,[需要返回的键的值],true/false);

第一个参数为需要处理的数组,第二个参数是可选的,如果不传入则会输出数组所有的元素的键,如果输入对应的值,则输出对应的键,第三个参数默认是false如果传入的是true,则只会输出完全匹配第二个参数的键;

3: in_array();

bool in_array ( mixed $needle , array $haystack [, bool $strict = FALSE ] )
在 haystack 中搜索 needle,如果没有设置 strict 则使用宽松的比较
,如果是true则需要完全匹配

4: array_key_exists();

判断传入的键是否存在于数组中

5;array_filp()

将传入的数组,键变成值,值变成键,如果这个数组有相同的值,那么转换的键只取最后一个的值

$array = array("os"=>100,"html"=>100,"money"=>200)

转换后的数组就是

$array = array("100"=>html,”200"=>money)


5:array_reverse();

将数组的元素顺序倒转;


6:count() sizeof()

这两个函数的用途都一样,计算出数组的元素个数,有两个参数,第一个参数是要处理的数组,第二个参数有默认值,如果传入1,则递归数组里面所有的个数(可以算出二维数组或者多维数组有多少个元素)

7:array_count_values()

计算出数组里面值出现的次数;

8:array_unique()

移除数组中重复的值;

9:array_filter($array,func);

函数主要用于过滤数组中的元素,需要传入一个方法来供调用,结果返回一个新的数组

<?php
$array = array(1,2,3,4,5,6,7,8,9);
function filter($n)
{
	if($n % 2 == 0)
	{
		return true;
	}else
	{
		return false;
	}
}
$temp = array_filter($array,'filter');//返回一个新数组
echo "<pre>";
print_r($temp);
echo "</pre>";
?>
10:array_walk($array,func,自定义函数的参数(可多个));

使数组中的所有元素都执行回调函数。

<?php
function myfunction($value,$key,$value1) 
{
echo "The key $key has the value $value $value1<br>";
}
$a=array("a"=>"red","b"=>"green","c"=>"blue");
array_walk($a,"myfunction","hello");//hello就是滴
?>
11:array_map(func,$array..);

数组中的所有元素执行回调函数后 返回一个新的数组

<?php


function myfunction($v)
{
  return($v*$v);
}


$a=array(1,2,3,4,5);
echo "<pre>";
print_r(array_map("myfunction",$a));
echo "</pre>";
/*Array
(
    [0] => 1
    [1] => 4
    [2] => 9
    [3] => 16
    [4] => 25
)*/
?>
*如果自定义的函数的参数有多少个,那么存到array_map的参数也应该要有多少个(除开第一个参数(自定义函数))

发布了36 篇原创文章 · 获赞 5 · 访问量 1万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章