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

更多相关文章

  1. 在PHP中处理JSON数组以及对象
  2. 使用PHP多维数组重组方法,兼容API接口
  3. php数组去重的方法
  4. php数组实现原理
  5. 什么是php递归
  6. php对象转数组的函数
  7. php数组转json
  8. php数组打乱顺序
  9. php判断数组某个值是否存在

随机推荐

  1. Andriod(3)——Understanding Android Re
  2. Android:Random生成随机数
  3. Android之EditText练习
  4. Android ftrace
  5. Android Spinner (Drop Down List) Examp
  6. Android 设备管理
  7. Android ADT Bundle 0917,SDK Tools r22.2
  8. Android Activity getCurrentFocus()
  9. android Notification 工具类
  10. Android=》Nitification