Jquery中文网 www.jquerycn.cn
Jquery中文网 >  脚本编程  >  php  >  正文 分享几个有意思的数组方法

分享几个有意思的数组方法

发布时间:2020-11-21   编辑:www.jquerycn.cn
jquery中文网为您提供分享几个有意思的数组方法等资源,欢迎您收藏本站,我们将为您提供最新的分享几个有意思的数组方法资源
使用传递的数组递归替换第一个数组的元素 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);

537c289eff18d236102fd1c200c9148.png

带索引检查计算数组的交集,用回调函数比较索引 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"));

738c9dcb2e3ecc4a206089324fd5d0d.png

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

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

2f97f2519f7d77e78ba5b80314dd1bf.png

使用传递的数组递归替换第一个数组的元素 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));

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

  • 本文转载于:learnku,如有侵犯,请联系jquerycn@qq.com删除
  • 您可能感兴趣的文章:
    Illustrator制作线性条纹几何艺术图案教程分享
    分享几个有意思的数组方法
    js 去除数组中的重复值的实现方法
    mysql随机取数据的几种方法
    js split函数用法示例
    vbscript基础教程-数组
    js 删除数组的几种方法
    js split函数的用法说明
    【PHP面试】面试必问的两个简单排序算法讲解:冒泡排序和快速排序
    php分割数组示例

    [关闭]