php常用函数之数组(三)

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 2

array
  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;相当于给这三个变量初始化,方便啊!



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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值