php常用函数之数组(三)
来源:互联网 发布:mars软件官网 编辑:程序博客网 时间:2024/06/04 20:23
array_pop(&$arr)将数组的最后一个单元弹出(出栈)
array_push(&$arr,$str1,$str2,...)将一个或者多个单元压入数组的末尾
array_slice($arr,$offset[,$length,$tag]) -- 从数组中取出一段,$offset为开始位置,$length为取的长度,$tag为true时取出的内容键值不变,否则则是一个索引数组
array_splice(&$arr,$offset[,$length,$arr2] -- 把数组中的一部分去掉并用其它值取代
array_merge($arr1,$arr2,$arr3,...) 合并一个或多个数组,若有键值相同的,后面的覆盖前面的(只有是关联数数组的时候才会被覆盖)
array_search($value,$arr)--在数组中搜索给定的值,如果成功,则返回相应的键名,失败发返回返回false
compact('name1','name2','name3',...)将变量转化成数组(关联数组)
extract($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 为truearray_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;相当于给这三个变量初始化,方便啊!
数组函数这块完,这些基本上是最常用的,时间有限,其他的用的比较少,有需要,其他的有时间在整理。!!!下面整理下字符串函数
- php常用函数之数组(三)
- php常用函数之数组(一)
- php常用函数之数组(二)
- php常用函数(三)数组函数
- PHP常用函数之-数组
- php数组常用函数
- php常用数组函数
- PHP数组常用函数
- PHP数组常用函数
- php常用数组函数
- php 数组,常用函数
- php 数组,常用函数
- PHP常用数组函数
- php 数组常用函数
- php常用函数-数组
- php数组常用函数
- php数组,常用函数
- php 数组,常用函数
- 指针函数与函数指针的区别
- 一些用色技巧
- POJ2105:IP Address
- linux loop 设备
- web.xml的规范与作用
- php常用函数之数组(三)
- mysql自动编号字段 分页查询
- 关于函数参数(void与空)
- 一键开关XCode调试打印信息
- SOAP 1.1与SOAP 1.2的区别
- Ext.Net 1.x_Ext.Net_实现百度文库的效果
- java 实现最小二叉堆排序
- 代理模式(Proxy)
- 【转】TVS参数