php数组常用函数总结

  1. 数组的创建  
$arr1 = [
    "姓名" => "张三",
    "籍贯" => "上海",
    "年龄" => 12,
    "职位" => "php开发工程师",
    "工作经历" => "阿里巴巴",
    "月薪" => "20K"
];
$arr2 = array("姓名" => "张三",
    "籍贯" => "上海",
    "年龄" => 12,
    "职位" => "php开发工程师",
    "工作经历" => "阿里巴巴",
    "月薪" => "20K");

  2.数组添加

// 在数组的头部添加元素,当数组是关联数组时,添加之后的元素的键为数字,当数组为索引数组时,添加之后数组的键为重新排列
array_unshift($array,$var,[$var......] );
// 在数组的尾部添加元素,当数组时关联数组时,添加之后的元素的键为数字,当数组为索引数组时,添加之后数组的键为重新排列
array_push(array, $var,[$var.......]);// 当向一个数组中同时执行上面的两种插入操作时,并且原数组都为关联数组时,向尾部添加的元素的键会按照插入的键的顺序。

  3.数组删除

// 删除数组的头部,返回删除的元素;当原数组为索引数组的时候,此时数组的下标依次向前移动一位,当数组为关联数组的时候,数组下标不变。如为空数组或者不是数组则返回null
array_shift($arr);
// 删除数组的尾部,返回删除的原素;当原数组为索引数组的时候,此时数组的下标依次向前移动一位,当数组为关联数组的时候,数组的下标不变。如为空数组或者不是数组则返回null
array_pop($arr);

  4.数组的遍历(不介绍for循环)

foreach ($arr1 as $k=>$v){
    echo $k."=>".$v."<br/>";
}

while (list($k, $v) = each($arr1)){
    echo $k."=>".$v."<br/>";
}两者的区别:同:都是对数组的遍历不同:foreach只是对原数组的复制,而不会改变原数组,因此这种循环是更安全可靠的;   list()echo()是对原数组的操作,是会改变原数组的;   从执行的效率来看,foreache是低于后者的;

  5.数组和字符串之间的转换

//将字符串按照特定的符号转换为数组explode($type, $array);// 将数组按照特定的分隔符转换为字符串
implode($type, $array);

  6.数组的排序

// 对数组进行升序排序,会改变原有的键值顺序sort();// 对数组进行降序排序
rsort();针对sort()和rsort()两个函数的第二个可选参数参数名          参数解释SORT_REGULAR      默认,标志对数组进行默认排序SORT_NUMERIC      标志数组元素将被作为数字来比较SORT_STRING       标志数组元素将被作为字符串来比较SORT_LOCALE_STRING    根据当前的区域设置来把单元当作字符串比较// 对数组的值升序排序,保留原有的键值顺序
asort();// 对数组的值降序排序
arsort();// 对数组的键升序排序
ksort();// 对数组的键降序排序
krsort();// 对数组中进行随机排序,并将所有的键初始化,以整型0开始;当数组是关联数组的时候,使用此函数同样的会把数组的键初始化从0开始shuffle();//  多位数组的排序array_multisort();

  7.数组判断

// 判断某个元素是否在数组中,$needle传入的元素,$array检索的数组,$strict为true时,会判断$needle的类型与$array中的类型是否一致,反之;同时此函数可代替数组的遍历操作。// 存在着返回true,不存在者会反悔false。
in_array($neele, $array, $strict);
// 判断某个键值或者索引是否在数组中,存在者返回true,不存在者会反悔false。
array_key_exists($key, $array);

  8.数组的合并与拆分

// 当数组的键重复时并且键为字符串时,后面的值会覆盖前面的值;反之,则会附加到后面。
array_merge($array1, $array2, $array3......);
// 将第一个数组的值作为新数组的键,将第二个数组的值作为新数组的值。只接受两个参数。
array_combine($array1, $array2);
// 数组的拆分,第一个参数为才分的数组,第二个参数为分割的大小,第三个参数为boolean类型,当为true时,表示数组的键名不变,当为false时,表示数组元素的键名会丢失,默认为false。
array_chunk($array, $size, $pres_keys);

  9.返回数组的交集

// 返回所有数组中都存的值,键名保持原先的不变,当键名不同时,返回第一个数组中的键。
array_intersect($array1, $array2, $array3......);

  10.将数组转换为标量变量

// 将数组的键作为变量名,数组的值作为变量的值
extract($array,[extract_type], [prefix]);
***文章结尾是extrac_type的信息对照表

  11.初始化数组

// 生成一个随机数组,$low最小值,$hig最大值,$step偏移量range($low, $hig, $step);// 填充数组
array_fill();

  12.查找数组

// 在数组中查找值,当值存在时,则返回该值对应的键,当不存在时,则返回false;$val为查找的值,$array为查找的数组,$strict判断$val在$array中的值的类型是否完全相等。
array_search($val, $array, $strict);
// 获取数组的键,当$val为空时,则返回数组中全部的键值,当$val不为空时,返回的时该值对应的键。
array_keys($array,[$val]);
// 获取数组的值
array_values($array);

  

  

  

时间: 2024-10-23 06:07:14

php数组常用函数总结的相关文章

Javascript学习笔记First day(字符串和数组常用函数)

这些之前有学习过,但是工作中已经很长时间没有接触前端了,所以重新温习一下. $ 在控制台输出一条信息 console console.log(); console.error(); console.warn(); console.info(); $ 常用字符串操作函数 console.log(person.city.length); console.log(person.city.toUpperCase()); console.log(person.city.toLowerCase()); co

php 数组常用函数

PHP数组中常用的函数: 1.//array_values - 返回数组中所有的值 $array = array("name"=>"zhangsan","age"=>"10","sex"=>"man"); $tem= array_values($array); echo "<pre>"; print_r($tem); echo "

JS数组常用函数以及查找数组中是否有重复元素的三种常用方法

阅读目录: DS01:常用的查找数组中是否有重复元素的三种方法 DS02:常用的JS函数集锦 DS01.常用的查找数组中是否有重复元素的三种方法 1. 1 var ary = new Array("111","22","33","111"); 2 var s = ary.join(",")+","; 3 for(var i=0;i<ary.length;i++) { 4 if(s.

PHP数组常用函数分类整理

一.数组操作的基本函数数组的键名和值array_values($arr);  获得数组的值array_keys($arr);  获得数组的键名array_flip($arr);  数组中的值与键名互换(如果有重复前面的会被后面的覆盖)in_array("apple",$arr);  在数组中检索applearray_search("apple",$arr);  在数组中检索apple ,如果存在返回键名array_key_exists("apple&quo

php 数组 常用函数

一.数组操作的基本函数数组的键名和值array_values($arr);  获得数组的值array_keys($arr);  获得数组的键名array_flip($arr);  数组中的值与键名互换(如果有重复前面的会被后面的覆盖)in_array("apple",$arr);  在数组中检索applearray_search("apple",$arr);  在数组中检索apple ,如果存在返回键名array_key_exists("apple&quo

php数组常用函数

一.数组操作的基本函数数组的键名和值array_values($arr);  获得数组的值array_keys($arr);  获得数组的键名array_flip($arr);  数组中的值与键名互换(如果有重复前面的会被后面的覆盖)in_array("apple",$arr);  在数组中检索applearray_search("apple",$arr);  在数组中检索apple ,如果存在返回键名array_key_exists("apple&quo

php数组常用函数汇总

数组内部制造控制函数 current():取得数组当前位置的值 key():取得数组当前位置的索引值 next():将数组指针向后移一位 prev():将数组指针向前移动一位 end():将数组指针移动到最后一个元素 reset():将数组指针移动到第一个元素 键值操作函数 array_values():获得数组所有元素的键值,并返回一个重新索引的数组. array_keys():获得数组所有元素的键名,并返回一个重新索引的数组,以刚才得到的键名作为新数组的键值 in_array():检查某个值

PHP语言 -- 数组常用函数

attr = array(1,2,3,4,5); echo in_array(1,$attr); //判断数组中是包含在某个值 , 包含返回1 不包含返回空 print_r(array_reverse($attr));//翻转数组 ,返回一个数组 echo count($attr); //返回数组里面元素的个数 $attr = array(1,1,2,3,4,5); print_r(array_unique($attr));//去重 ,返回一个新的数组 unset($attr[2]);//删除数

Js中常用的字符串,数组,函数扩展

由于最近辞职在家,自己的时间相对多一点.所以就根据prototytpeJS的API,结合自己正在看的司徒大神的<javascript框架设计>,整理了下Js中常用一些字符串,数组,函数扩展,一来可以练练手,二来也锻炼下自己的代码能力.由于代码里面的注释自认为已经非常详细,所以就直接贴代码了. 1. 字符串扩展: ;(function() { var method, stringExtends = { /** * 删除字符串开始和结尾的空白 * @returns {string} */ stri