PHP中常用的数组函数

<?php
//1
//array_values();
//返回数组中所有元素的值(返回类型array)
$lamp=array("linux","php","Apache","Mysql");
print_r(array_values($lamp));

echo '<br>=====================<br>';
//2
//array_keys();
//返回数组中所有元素的键(返回类型array)
$lamp=array("linux","php","Apache","Mysql");
print_r(array_keys($lamp));

echo '<br>=====================<br>';
//3
//in_array();
//在数组中搜索给定的值(返回类型bool)
$lamp=array("linux","php","Apache","Mysql");
if(in_array("php",$lamp)){
	echo "存在";
}
echo '<br>=====================<br>';

//4
//array_flip();
//键值对换(返回类型array)
$lamp=array("linux","php","Apache","Mysql");
print_r(array_flip($lamp));

echo '<br>=====================<br>';
//5
//array_combine();
//合并数组,其中一个数组是键名,另一个数组的值为键值(返回类型array)
$lamp=array("linux","php","Apache","Mysql");
$arr=array("bobo","zhangsan","lisi","zhaowu");
print_r(array_combine($lamp,$arr));
echo '<br>=====================<br>';
//6
//array_merge();
//把一个或多个数组合并成一个数组,如果键名有重复,该键的键值为最后一个键名对应的值(返回类型array)
$lamp=array("linux","php","Apache","Mysql");
$arr=array("bobo","zhangsan","lisi","zhaowu");
print_r(array_merge($lamp,$arr));

echo '<br>=====================<br>';
//7
//array_filter();
//用回调函数过滤数组中的元素(返回类型array)
function myfun($val){
	if($val%2==0){
		return true;
	}
}
$arr=array(1,2,3,4,5,6);
print_r(array_filter($arr,"myfun"));

echo '<br>=====================<br>';
//8
//array_push();
//数组尾部添加一个多个元素(入栈)返回数组的长度(返回类型int)
$lamp=array("linux","php","Apache","Mysql");
array_push($lamp,"bobo");
print_r($lamp);

echo '<br>=====================<br>';
//9
//array_pop();
//删除数组中最后一个元素(返回类型:混合型)
$lamp=array("linux","php","Apache","Mysql");
array_pop($lamp);
print_r($lamp);


echo '<br>=====================<br>';
//10
//array_shift();
//删除数组第一个元素(返回类型:混合型)
$lamp=array("linux","php","Apache","Mysql");
array_shift($lamp);
print_r($lamp);
echo '<br>=====================<br>';
//11
//array_rand();
//随机选出一个或多个元素
$lamp=array("linux","php","Apache","Mysql");
print_r(array_rand($lamp));
;
echo '<br>=====================<br>';
//12
//array_unshift();
//在数组开始位置添加一个元素(返回类型:混合型)
$lamp=array("linux","php","Apache","Mysql");
array_unshift($lamp,"bobo");
print_r($lamp);
echo '<br>=====================<br>';
//13
//array_search();
//搜索给定的值,存在则返回相应的键名
$lamp=array("linux","php","Apache","Mysql");
echo array_search("php",$lamp);
echo '<br>=====================<br>';
//14
//array_key_exists();
//检查给定的键名是否存在于数组中(返回类型bool)
$lamp=array("a"=>"linux","b"=>"php","c"=>"Apache","d"=>"Mysql");
if(array_key_exists("a",$lamp)){
	echo "存在";
}

echo '<br>=====================<br>';
//15
//natsort
//自然排序法
$lamp=array("a"=>"linux","b"=>"php","c"=>"Apache","d"=>"Mysql");
natsort($lamp);
print_r($lamp);

echo '<br>=====================<br>';
//16
//array_reverse();
//将原数组中的元素顺序反转(返回类型array)
$lamp=array("a"=>"linux","b"=>"php","c"=>"Apache","d"=>"Mysql");
print_r(array_reverse($lamp));
echo '<br>=====================<br>';
//17
//array_slice();
//根据条件取回一段值,并返回(返回类型array)
$lamp=array("a"=>"linux","b"=>"php","c"=>"Apache","d"=>"Mysql");
print_r(array_slice($lamp,0,3));
echo '<br>=====================<br>';
//18
//array_splice();
//根据条件删除或替换一段值(返回类型array)
$lamp=array("a"=>"linux","b"=>"php","c"=>"Apache","d"=>"Mysql");
array_splice($lamp,3,-1,"web");
print_r($lamp);

echo '<br>=====================<br>';
//19
//sort();
//从小到大排序(返回类型bool)
$arr=array(1,3,2,5,4,0,9,8);
sort($arr);
print_r($arr);

echo '<br>=====================<br>';
//20
//rsort
$arr=array(1,3,2,5,4,0,9,8);
rsort($arr);
print_r($arr);

echo '<br>=====================<br>';
//21
//array_multisort();
//多维数组排序 (返回类型bool)
$arr=array(
	array("id"=>1,"sort"=>"linux","rating"=>2),
	array("id"=>2,"sort"=>"Apache","rating"=>1),
	array("id"=>3,"sort"=>"Mysql","rating"=>3)
);
foreach($arr as $key=>$value){
	$sort[$key]=$value["sort"];
	$rating[$key]=$value["rating"];
}
array_multisort($sort,$rating,$arr);
print_r($arr);

echo '<br>=====================<br>';
//22
//shuffle();
//把数组打乱
$lamp=array("a"=>"linux","b"=>"php","c"=>"Apache","d"=>"Mysql");
shuffle($lamp);
print_r($lamp);
echo '<br>=====================<br>';
//23
//count
//数组中元素数目的个数(返回类型int)第二个参数为0是计算一维数组,为1时,计算多维数组
$lamp=array("a"=>"linux","b"=>"php","c"=>"Apache","d"=>"Mysql");
echo count($lamp);

echo '<br>=====================<br>';
//24
//array_count_values();
//数组中所有值出现的次数(返回类型array)
$lamp=array("a"=>"linux","b"=>"php","c"=>"Apache","d"=>"Mysql");
print_r(array_count_values($lamp));
echo '<br>=====================<br>';
//25
//range();
//返回一个指定范围的元素的数组(返回类型array)
$num=range(0,50,10);
print_r($num);

echo '<br>=====================<br>';
//26
//array_intersect();
//计算数组的交集(返回类型array)
$lamp=array("a"=>"linux","b"=>"php","c"=>"Apache","d"=>"Mysql");
$arr=array("a"=>"php","b"=>"linux","c"=>"Apache");
print_r(array_intersect($lamp,$arr));

echo '<br>=====================<br>';
//27
//array_diff();
//返回两个数组的差集(返回类型array)
$lamp=array("a"=>"linux","b"=>"php","c"=>"Apache","d"=>"Mysql");
$arr=array("a"=>"php","b"=>"linux","c"=>"Apache");
print_r(array_diff($lamp,$arr));
echo '<br>=====================<br>';
//28
//array_unique();
//删除数组中重复的值(返回类型array)
$lamp=array("a"=>"linux","b"=>"php","c"=>"linux","d"=>"Mysql");
print_r(array_unique($lamp));
echo '<br>=====================<br>';
//29
//array_sum();
//返回数组中所有值的总和
$arr=array(10,12,35,34);
echo array_sum($arr);





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值