php常见数组函数

array(): 创建数组

$array1=array('red','green','blue');//创建一维数组
$array2=array(//创建二维数组
	array('red','green','blue'),
	array('red','green','blue'),
	array('red','green','blue')
);

count(): 返回数组元素个数

array_keys(): 返回数组所有的键

array_values(): 返回数组中所有值

array_sum(): 数组求和

array_unique():数组去重

array_reverse(): 返回一个元素顺序相反的数组(数组倒序)

$array=array('a'=>'red','b'=>'green','c'=>'blue','c'=>'red','d'=>'green');
$result = array_reverse($array);
var_dump($result);
输出:{ ["d"]=> string(5) "green" ["c"]=> string(3) "red" ["b"]=> string(5) "green" ["a"]=> string(3) "red" }

array_count_values(): 统计数组中所有的值出现的次数

$array=array('a'=>'red','b'=>'green','c'=>'blue','c'=>'red','d'=>'green');
$result = array_count_values($array);
var_dump($result);
输出:{ ["red"]=> int(2) ["green"]=> int(2) }


常用于处理数组 第一个或最后一个元素的函数

2.array_shift(): 删除数组第一个元素

$array=array('red','green','blue');
array_shift($array);
var_dump($str);

3.array_pop(): 删除数组最后一个元素

$array=array('red','green','blue');
array_pop($array);
var_dump($array);

4.array_unshift():在数组开头插入一个或多个元素

$array=array('red','green','blue');
array_unshift($array,'dog','cat');
var_dump($array);

5.array_push(): 向数组最后插入一个或多个元素

$array=array('red','green','blue');
array_push($array,'dog','cat');
var_dump($array);


数组元素的替换,合并,删除和排序的函数

array_replace() 函数使用后面数组的值替换第一个数组的值。

array_replace_recursive() 函数递归地使用后面数组的值替换第一个数组的值。

如果$a1中的键不在$a2中则保留,如果$a2中的键不在$a1中则在$a1中创建,有点替换和合并的意思。

array_merge() 函数把一个或多个数组合并为一个数组。

array_merge_recursive() 函数把一个或多个数组合并为一个数组。

$a1=array("red","green");
$a2=array("blue","yellow");
print_r(array_replace($a1,$a2));//Array ( [0] => blue [1] => yellow )
print_r(array_merge($a1,$a2));//Array ( [0] => red [1] => green [2] => blue [3] => yellow )


可作为 “是否” 判断条件使用的函数

array_key_exists(): 判断数组中是否存在指定的 key(键)

$array=array('a'=>'red','b'=>'green','c'=>'blue','c'=>'red','d'=>'green');
$result = array_key_exists('b',$array);
var_dump($result);//true
in_array(): 搜索判断指定的value(值)是否在数组中,区分大小写
$array=array('a'=>'red','b'=>'green','c'=>'blue','c'=>'red','d'=>'green');
$result = in_array('green',$array);
var_dump($result);//true
array_search(): 在数组中查找一个值,返回一个键,没有返回返回假
$array=array('a'=>'red','b'=>'green','c'=>'blue','c'=>'red','d'=>'green');
$result = array_search('green',$array);
var_dump($result);//在数组中能找到green,返回键b









  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值