php数组函数

1 array_map(function,$array);

将数组中的值按照对应的方法处理返回

列如:

<?php
function myfunction($v)
{
  return($v*$v);
}

$a=array(1,2,3,4,5);
print_r(array_map("myfunction",$a));
?>

结果:array(1,4,9,16,25);

2 array_cloumn($array,$k);

将二维数组中对的键值取出保存为一维数组

列如:

$a = array(
  array(
    'id' => 5698,
    'first_name' => 'Bill',
    'last_name' => 'Gates',
  ),
  array(
    'id' => 4767,
    'first_name' => 'Steve',
    'last_name' => 'Jobs',
  ),
  array(
    'id' => 3809,
    'first_name' => 'Mark',
    'last_name' => 'Zuckerberg',
  )
);

$last_names = array_column($a, 'last_name');
print_r($last_names);
?>

结果 array('Gates','Jobs','Zuckerberg');

3 array_reduce($array,mufunction)

将数组中的值按照自定义函数处理

列如:

<?php
function myfunction($v1,$v2)
{
return $v1 . "-" . $v2;
}
$a=array("Dog","Cat","Horse");
print_r(array_reduce($a,"myfunction"));
?>

结果 -Dog-Cat-Horse

4 array_slice($array,$offset,$length,$pre_key);

将数组按照规定长度拆分

列如:

$arr = array(

     array('name'=>'aaa','age'=>18,'sex'=>1),

     array('name'=>'bbb','age'=>20,'sex'=>1),

     array('name'=>'ccc','age'=>10,'sex'=>1),

     array('name'=>'ddd','age'=>40,'sex'=>1),

     array('name'=>'ggg','age'=>21,'sex'=>1),

     array('name'=>'eee','age'=>13,'sex'=>1),

     array('name'=>'ffff','age'=>18,'sex'=>1),

     array('name'=>'hhhh','age'=>27,'sex'=>1),

     array('name'=>'mmm','age'=>18,'sex'=>1),

$arr_1 = array_slice($arr,0,5,true);

结果$arr_1 = array(

     array('name'=>'aaa','age'=>18,'sex'=>1),

     array('name'=>'bbb','age'=>20,'sex'=>1),

     array('name'=>'ccc','age'=>10,'sex'=>1),

     array('name'=>'ddd','age'=>40,'sex'=>1),

     array('name'=>'ggg','age'=>21,'sex'=>1),

);

最后一个参数规定是否重新排序值

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值