实际应用中我们还需要一些函数来配合我们完成更多的工作,下面是一些数组函数:
数组函数很多,比较好的学习方法是将所有函数浏览一遍,并大体记住,等到编程中用到的时候,可以通过php手册来查询。
判断变量是否是数组:
格式:
boolean is_array(mixed $var);
例:
if(is_array($arr)){
echo '1';
}
在数组头添加元素:
格式:
int array_unshift(array&$array,mixed $arr[,mixed $...]) int返回的是数组的元素个数;
数组定义中,有&,说明这个函数作用的是引用传参的形式,所以函数的作用结果是,数组的值发生改变。
例:
<?php
$name='张三';
$user=(‘a'=>'1',‘b'=>'2',‘c'=>'3');
$n=array_unshift($user,$name);
echo $n;
var_dump($user);
?>
$n的值输出是:4
数组是array('0'=>'张三',‘a'=>'1',‘b'=>'2',‘c'=>'3')
在数组头删除元素:
格式:
mixed array_shift()
例:
<?php
$name='张三';
$user=(‘a'=>'jack',‘b'=>'c','90'=>'男');
$n=array_shift($user);
var_dump($n);
var_dump($user);
?>
结果:array(size=2)
'b'=int 20
0=>string '男'
在数组尾删除元素:
格式:
mixed array_pop(array &$arr)
判断数组内是否存在某个值:
格式:
bool in_array(value,$array ,type) 前一个参数是要找的值,后面一个元素指定在那个数组里面找。返回值是布尔型。
$rs=in_array('jack',$user);
移除数组中重复的值:(对比的是数组元素中的值,看是否有相同的值存在,不是键,数组中没有相同的键名)
格式:
array array_unique(arary $arr);
<?php
$user=array('$name1'='zhangsan','$name2'='lisi','age'=29);
array_unique($user);
print_r($user);
?>
数组元素求和:
格式:
number array_sum(array $arr)
数组排序:(引用传参)
格式:
bool sort(array &$arr) //值正序
bool rsort(array &$arr) //值倒序
bool ksort(array &$arr) //键正序
bool krsort(array &$arr) //键倒序
数组A+数组B就是两个数组合并。
宠物免费领养小程序,欢迎来踩