1、判断一个元素是否在数组中
in_array(search,array,type); //type为可选参数,true表示检查搜索的数据与数组的值的数据类型是否相同
2、合并两个数组
array_merge(); //如果两个数组中存在相同的key,后面的会覆盖前面的
“+”操作符; //如果两个数组中存在相同的key,前面的会覆盖后面的
3、获取两个数组的交集
array3 = array_intersect(array(1,2,3,4),array(2,6,5,4,7));
得array3 = array(2,4);
4、数组的收尾添加元素
$num = array(1=>10,2=>20,3=>30);
$num = array_pad($num,4,40);
print_r($num);//Array ( [0] => 10 [1] => 20 [2] => 30 [3] => 40 )
$num = array_pad($num,-5,50);//array_pad(array,size,value)
print_r($num); //Array( [0] => 50 [1] =>10 [2] => 20 [3] =>30 [4] => 40 )
5、删除数组元素unset()
//unset()的使用
$num = array_fill(0,5,rand(1,10));//rand(min,max)
print_r($num);//Array ( [0] => 8 [1] => 8 [2] => 8 [3] => 8 [4] => 8 )
echo '<br/>';
unset($num[3]);
print_r($num);//Array ( [0] => 8 [1] => 8 [2] => 8 [4] => 8 )
6、填充数组
//array_fill()的使用
$num = range('a','e');
$arrayFilled = array_fill(1,2,$num);//array_fill(start,number,value)
echo '<pre>';
print_r($arrayFilled);
7、合并两个数组来创建一个新数组,其中的一个数组元素为键名,另一个数组元素为键值
$number = array(1,2,3,4,5);
$array = array("I","Am","A","PHP","er");
$newArray = array_combine($number,$array);
print_r($newArray);//Array ( [1] => I [2] => Am [3] => A [4] => PHP [5] => er )
8、array_splice()删除数组成员
$color = array("red", "green", "blue", "yellow");
count ($color); //得到4
array_splice($color,1,1); //删除第二个元素
print_r(count ($color)); //3
echo $color[2]; //yellow
echo $color[1]; //blue
9、array_unique()删除数组中的重复值
$color=array("red", "green", "blue", "yellow","blue","green");
$result = array_unique($color);
print_r($result);//Array ( [0] => red [1] => green [2] => blue [3] => yellow )
10、array_flip()交换数组的键值和值
$array = array("red","blue","red","Black");
print_r($array);
echo "<br />";
$array = array_flip($array);//print_r($array);//Array ( [red] => 2 [blue] => 1 [Black] => 3 )
11、array_search()搜索数值
$array = array("red","blue","red","Black");
$result=array_search("red",$array)//array_search(value,array,strict)
if(($result === NULL)){
echo "不存在数值red";
}else{
echo "存在数值 $result";//存在数值 0
}