php数组常用函数php数组常用函数


##数组常用函数 ##

count()

array_key_exists()

in_array()

array_change_key_case();

array_count_values();

array_fill();

array_filter();

array_values()

array_keys()

array_push()

array_pop()

array_shift()

array_unshift()

Sort(),rsort(),Usort(),asort(),

ksort(),natsort(),natcasesort()

array_merge()

array_merge_recursive()

array_diff()

array_diff_assoc()

array_intersect()

array_intersect_assoc()

array_flip();

array_unique()

array_reverse()

array_sum();

shuffle()

range()

array_rand()

1.count — 计算数组中的单元数目或对象中的属性个数

但是如果不是数组,则返回1

如果是NULL 则返回0

2.array_ key_exists — 检查给定的键名或索引是否存在于数组中

1)判断数组中的键名是否存在(isset)

$arr = array('a'=>'青龙','b'=>'白虎','c'=>null);
if(isset($arr['b'])) {
echo 'zai';
} else {
echo 'bzai';
}

2)用array_key_exists

$arr = array('a'=>'青龙','b'=>'白虎','c'=>null);
if(array_key_exists('c', $arr)) {
echo 'zai';
} else {
echo 'bzai';
}

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

$arr = array('a'=>'青龙','b'=>'白虎','c'=>null);
if(in_array('青龙', $arr)){
echo 'cunzai';
} else {
echo 'bcunzai';
}