php数组

php检查数组

1、in_array($need,$array,[,$strict=false])检查$array中是否有$need,若$strict为true,则严格检查数据类型

2、implode($oper,$array)将$array中元素以$oper为接点,拼接成字符串并返回

3、count($array),返回$array中的元素个数

php数组指针函数

1、current($array)返回$array的当前元素

2、end($array)移动指针到最后返回$array的最后一个元素

3、prev($array)向反方向移动$array内部指针一个单位,并返回移动后的指针指向的元素

4、reset($array)移动指针到第一个元素,并返回

5、next($array)向正方向移动指针一个单位,并返回元素

php数组键和值

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,有就返回其键

php填补数组

1、array_pad($array,$num,$value)用$value填补数组$array元素个数到$num

2、array_fill($start,$num,$value)

3、array_fill_keys($keys,$value)

php随机取出数组元素的键,数组排序

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"." ";
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是倒序赋值

php数组拆分合并

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()将数组末尾一个元素移除,并返回,数字键名重新排序,文字键名不变

php数组截取元素

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()交换数组中的键和值

原文地址:https://www.cnblogs.com/xwlong/p/7895982.html