php常用函数之数组(三)

来源:互联网 发布:mars软件官网 编辑:程序博客网 时间:2024/06/04 20:23
array_pop(&$arr)将数组的最后一个单元弹出(出栈)
array_push(&$arr,$str1,$str2,...)将一个或者多个单元压入数组的末尾

$arr = array(1,2,3,4);array_pop($arr);//结果为$arr = array(1,2,3);//*************************$arr1 = array(5,6,7,8);$a = 1;$b =2;array_push($arr1,$a,$b);//结果为:$arr1 = array(5,6,7,8,1,2);

array_rand($arr [,$num])从数组汇总随机取出一个或者多个单元的键名,返回一个数组(单元的值为键名)

$arr = (1,2,3,4,5,6,7,8);$a = array_rand($arr,2);var_dump($a);/*每次执行结果都不一样,只是举出其中的一个结果array_pad($arr,$length,$value)用值将数组填补到指定长度重置$arr = array('one','two','three');$a = array_pad($arr,5,1);//结果为:array('one','two','three',1,1);

array_slice($arr,$offset[,$length,$tag]) -- 从数组中取出一段,$offset为开始位置,$length为取的长度,$tag为true时取出的内容键值不变,否则则是一个索引数组

$arr = array('one','two','three',1,2,3,4,5,6);$a = array_slice($arr,2,3);$b = array_slice($arr,2,3,true);var_dump($a);var_dump($b);/*执行结果array  0 => string 'three' (length=5)  1 => int 1  2 => int 2array  2 => string 'three' (length=5)  3 => int 1  4 => int 2*/


array_splice(&$arr,$offset[,$length,$arr2] --  把数组中的一部分去掉并用其它值取代

$arr = array('one','two','three',1,2,3,4,5,6);$arr_replace = array('add1','add2');array_splice($arr,3,2,$arr_replace);var_dump($arr);/*结果为array  0 => string 'one' (length=3)  1 => string 'two' (length=3)  2 => string 'three' (length=5)  3 => string 'add1' (length=4)  4 => string 'add2' (length=4)  5 => int 3  6 => int 4  7 => int 5  8 => int 6*/
array_key_exists($key,$arr) 检查给定的键名或索引是否存在于数组中

$arr = array('one','key'=>'two','three',1,2,3,4,5,6);$a = array_key_exists('key',$arr);//$a 为true
array_combine($arr_key,$arr_value)  创建一个数组,用一个数组的值作为其键名,另一个数组的值作为其值 

$arr1 = array(1,3,4);$arr2 = array('one','two','three');$a = array_combine($arr1,$arr2);var_dump($a);/*array  1 => string 'one' (length=3)  3 => string 'two' (length=3)  4 => string 'three' (length=5)*/

array_merge($arr1,$arr2,$arr3,...) 合并一个或多个数组,若有键值相同的,后面的覆盖前面的(只有是关联数数组的时候才会被覆盖)
$arr1 = array(1,3,4);$arr2 = array('one','two');$a = array_combine($arr1,$arr2);var_dump($a);/*array  0 => int 1  1 => int 3  2 => int 4  3 => string 'one' (length=3)  4 => string 'two' (length=3)*/$arr1 = array('11'=>1,'key'=>3,'33'=>4);$arr2 = array('44'=>'one','key'=>'two');$a = array_merge($arr1,$arr2);var_dump($a);/*array  0 => int 1  'key' => string 'two' (length=3)  1 => int 4  2 => string 'one' (length=3)*/

array_search($value,$arr)--在数组中搜索给定的值,如果成功,则返回相应的键名,失败发返回返回false

$arr1 = array('11'=>1,'key'=>3,'33'=>4);$a = array_search(3,$arr1);var_dump($a);// ‘key’

compact('name1','name2','name3',...)将变量转化成数组(关联数组)
$a = 'aaa';$b = 'cccc';$c = 'ddd';$arr = compact('a','b','c');var_dump($arr);/*array  'a' => string 'aaa' (length=3)  'b' => string 'cccc' (length=4)  'c' => string 'ddd' (length=3)*/

extract($arr) 将数组转化成变量(关联数组)
$arr = array('name'=>'lisi','age'=>20,'sex'=>'男');extract($arr);//可以直接使用$name,$age,$sex;相当于给这三个变量初始化,方便啊!



数组函数这块完,这些基本上是最常用的,时间有限,其他的用的比较少,有需要,其他的有时间在整理。!!!下面整理下字符串函数

原创粉丝点击