1、in_array($need,$array,[,$strict=false])检查$array中是否有$need,若$strict为true,则严格检查数据类型
2、implode($oper,$array)将$array中元素以$oper为接点,拼接成字符串并返回
3、count($array),返回$array中的元素个数
1、current($array)返回$array的当前元素
2、end($array)移动指针到最后返回$array的最后一个元素
3、prev($array)向反方向移动$array内部指针一个单位,并返回移动后的指针指向的元素
4、reset($array)移动指针到第一个元素,并返回
5、next($array)向正方向移动指针一个单位,并返回元素
1、key($array)返回数组当前元素的键名
2、array_key_exists($key,$array)查找$array中是否有$key这个键或索引
3、array_keys($array,[$value],[$strict=false])返回$array的所有键或索引组成的索引数组,如果存在参数$value,则查找$value,有就返回其键
4、array_values($array)返回数组中所有的值
5、array_search($need_value,$array)查找$array中是否存在值$need_value,有就返回其键
1、array_pad($array,$num,$value)用$value填补数组$array元素个数到$num
2、array_fill($start,$num,$value)
3、array_fill_keys($keys,$value)
1、array_rand($array,$num)
2、sort($array)
3、asort($array)保持索引关系
4、arsort($array)逆向排序保持索引关系
5、rsort($array)逆向排序
6、shuffle($array)将数组打乱
php遍历数组
1、for()
2、foreach
3、each()、list()
$array = ['a'=>'sdfs','b'=>'dsfsf'];
list($key,$val)=each($array);
echo "$key => $val"."\n";
print_r(each($array)) ;
打印结果:a => sdfs Array ( [1] => dsfsf [value] => dsfsf [0] => b [key] => b )
$array = ['sdfs','dsfsf'];
list($a[0],$a[1])=$array;($array只能是索引数组)
php7打印结果:Array ( [0] => sdfs [1] => dsfsf )
php7下是正序赋值,php5是倒序赋值
1、array_chunk($array,$size,[bool])将数组$array分成成多个数组,并返回多维数组
$array = [['a'=>'sdfs','b'=>'dsfsf'],'gff','fdf','dffd'];
print_r(array_chunk($array, 2));打印结果:Array ( [0] => Array ( [0] => Array ( [a] => sdfs [b] => dsfsf ) [1] => gff ) [1] => Array ( [0] => fdf [1] => dffd ) )
print_r(array_chunk($array, 2,true));打印结果:Array ( [0] => Array ( [0] => Array ( [a] => sdfs [b] => dsfsf ) [1] => gff ) [1] => Array ( [2] => fdf [3] => dffd ) )(保留原来键名)
2、array_merge($array......)如果键名相同,则保留后面的键值,使用“+”,则是保留前面的键值
3、array_unshift($array,$value......)在数组开头插入一个或多个元素
4、array_shift()将数组开头一个元素移除,并返回,数字键名重新排序,文字键名不变
5、array_push($array,$value......)在数组末尾插入一个或多个元素
6、array_pop()将数组末尾一个元素移除,并返回,数字键名重新排序,文字键名不变
1、array_slice($array,$start,[$length]),从$start开始,截取指定$length长度的元素
2、array_splice($array,$start,[$length=0],[$value......])从$start开始,删除指定$length长度的元素,并插入指定元素
3、is_array()判断是否为数组
4、array_sum()计算数组元素值的和
5、array_product()计算所有数组元素的乘积
6、array_flip()交换数组中的键和值