[PHP语言] 分享几个有意思的数组方法

[复制链接]
查看1838 | 回复8 | 2020-10-31 14:55:44 | 显示全部楼层 |阅读模式
使用传递的数组递归替换第一个数组的元素 array_replace_recursive

$base = array('citrus' => array( "orange") , 'berries' => array("blackberry", "raspberry"), );
$replacements = array('citrus' => array('pineapple'), 'berries' => array('blueberry'));
$basket = array_replace_recursive($base, $replacements);

带索引检查计算数组的交集,用回调函数比较索引 array_intersect_uassoc

$array1 = array("a" => "green", "b" => "brown", "c" => "blue", "red");
$array2 = array("a" => "GREEN", "B" => "brown", "yellow", "red");
print_r(array_intersect_uassoc($array1, $array2, "strcasecmp"));

递归地合并一个或多个数组 array_merge_recursive

$ar1 = array("color" => array("favorite" => "red"), 5);\
$ar2 = array(10, "color" => array("favorite" => "green", "blue"));\
$result = array_merge_recursive($ar1, $ar2);

使用传递的数组递归替换第一个数组的元素 array_replace_recursive

$base = array('citrus' => array( "orange") , 'berries' => array("blackberry", "raspberry"), );
$replacements = array('citrus' => array('pineapple'), 'berries' => array('blueberry'));
$basket = array_replace_recursive($base, $replacements);
print_r($basket);\

将一个线性数组转换为一个树,或者多维数组

function array_stack (&$a, $p = '@parent', $c = '@children')
    {
      $l = $t = array();
      foreach ($a AS $key => $val):
        if (!$val[$p]) $t[$key] =& $l[$key];
        else $l[$val[$p]][$c][$key] =& $l[$key];
        $l[$key] = (array)$l[$key] + $val;
      endforeach;
      return $a = array('tree' => $t, 'leaf' => $l);
    }
    $node = array();
    $node[1] = array('@parent' => 0, 'title' => 'I am node 1.');
    $node[2] = array('@parent' => 1, 'title' => 'I am node 2.');
    $node[3] = array('@parent' => 2, 'title' => 'I am node 3.');
    $node[4] = array('@parent' => 1, 'title' => 'I am node 4.');
    $node[5] = array('@parent' => 4, 'title' => 'I am node 5.');
    print_r(array_stack($node));

以上就是分享几个有意思的数组方法的详细内容,更多请关注爱上源码网其它相关文章!

  • 微信
  • 分享
  • 相关标签:数组
  • 本文转载于:learnku,如有侵犯,请联系916990011@qq.com删除
    • 上一篇:PHP生成折线图和饼图等
    • 下一篇:PHP语法:goto 语句

    相关文章

    相关视频

    • python如何逆序输出数组
    • java数组常用操作
    • php对象和数组区别
    • 编写函数对数组中的数据进行从小到大的排序
    • 分享几个有意思的数组方法
    • 《PHP检查数组所有的值是否为字符串》2019.1.15
    • 《PHP删除数组元素数组键值重新排序》2019.1.16
    • 《PHP按照数组的值来进行数组的排序》2019.1.16
    • 《PHP多维数组比较》2019.1.16
    本文有爱上源码下载完入驻作者发布,如果对您版权造成侵害,可以联系本站站长管理进行维权删除,本站收到维权24小时内进行处理,谢谢您关注23ym.cn! 本站分享大量程序员技术文章以及对编程开发的初级入门教程,包括图文讲解笔记和高清视频下载~
    回复

    使用道具 举报

    去火星三小时自 | 2021-7-10 09:32:30 | 显示全部楼层
    找了很多地方都不能下载,终于在悟空源码找到了
    回复

    使用道具 举报

    天主的爱 | 2021-12-26 00:52:09 | 显示全部楼层
    祝愿悟空源码越办越好!
    回复

    使用道具 举报

    工兵班长纬 | 2022-5-7 08:48:42 | 显示全部楼层
    找了很多地方都不能下载,终于在悟空源码找到了
    回复

    使用道具 举报

    散粉的火把煌 | 2023-1-19 10:45:30 | 显示全部楼层
    我是来白嫖资源的!
    回复

    使用道具 举报

    疑骨德秋忘 | 2023-4-5 04:45:22 | 显示全部楼层
    6666悟空源码资源多!
    回复

    使用道具 举报

    NYB冬冬 | 2023-4-9 19:17:09 | 显示全部楼层
    祝愿悟空源码越办越好!
    回复

    使用道具 举报

    风男人1984 | 2023-8-30 23:21:32 | 显示全部楼层
    找了好多地方,终于找到了
    回复

    使用道具 举报

    念佳泽 | 昨天 05:48 | 显示全部楼层
    这个资源都有真不错
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则