zoukankan      html  css  js  c++  java
  • PHP array 操作函数

    array_map 函数的介绍

    将数组的每个单元使用回调函数
    格式: array_map(callback, array)

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
     
    $arr = [
    [
    'id' => 1,
    'name' => 'zhang',
    ],
    [
    'id' => 2,
    'name' => 'lisi'
    ],
    [
    'id' => 3,
    'name' => 'joe'
    ]
    ];
     
    // 使用匿名回调函数,也可以使用自定义函数
    $res = array_map(function($val) {
    return $val['id'];
    }, $arr);
     
    print_r($arr);
     
    // array_map 的回调函数也可以使用 php 函数
    $arr = [
    'aa',
    'bc',
    'Ad'
    ];
    $res = array_map('strtoupper', $arr);
    print_r($res);

    array_filter 函数的介绍

    使用回调函数过滤数组
    格式:array_filter(array, callback)

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    $arr = [
    [
    'id' => 1,
    'name' => 'zhang',
    ],
    [
    'id' => 2,
    'name' => 'lisi'
    ],
    [
    'id' => 3,
    'name' => 'joe'
    ]
    ];
    $res = array_filter($arr, function($val) {
    if ($val['id'] > 1) {
    return $val;
    }
    });
    print_r($res);

    array_reduce 函数的介绍

    使用回调函数迭代将函数转化为单一的值
    格式:array_reduce(array, callback)

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    $arr = [
    [
    'id' => 1,
    'name' => 'zhang',
    ],
    [
    'id' => 2,
    'name' => 'lisi'
    ],
    [
    'id' => 3,
    'name' => 'joe'
    ]
    ];
    $res = array_reduce($arr, function($str, $val) {
    return $str .= $val['name'];
    });
    echo $res; // 迭代调用,将数组的 name 拼接到字符串 $str 中
     
    // 还有第三个参数,其实上例中,在第一次迭代的时候,$str 是空的,那么第三个参数,如果将此参数赋给 $str
    $res = array_reduce($arr, function($str, $val) {
    return $str .= $val['name'];
    }, 'result:');
    echo $res;

    array_walk 函数的介绍

    使用自定义函数对数组的元素做回调处理
    格式: array_walk(array, callback)

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    $arr = [
    [
    'id' => 1,
    'name' => 'zhang',
    ],
    [
    'id' => 2,
    'name' => 'lisi'
    ],
    [
    'id' => 3,
    'name' => 'joe'
    ]
    ];
    array_walk($arr, function(&$val, $key) {
    return $val['id'] += 10;
    });
    print_r($arr); // 回调函数中的第一个参数为数组值,第二个为键,原数组改变,返回值为 bool
  • 相关阅读:
    0039. Combination Sum (M)
    imei和imsi
    APP网络测试要点和弱网模拟
    Git常用命令
    HTTP host头
    与apk签名有关的那些概念与命令
    你应该知道的运维术语
    nginx、fastCGI、php-fpm关系梳理
    adb连接手机报错解决方案汇总(win7)
    Android DVM
  • 原文地址:https://www.cnblogs.com/isykw/p/6216843.html
Copyright © 2011-2022 走看看