首页 > 解决方案 > 数组切片,如 perl 中的哈希切片

问题描述

如here所述,是否有内置函数或更短的方法将元素提取到新数组中?

<?php

function arr_slice ($arr, $keys) {
  $ret = array();
  foreach ($keys as $k) { $ret[$k] = $arr[$k]; }

  return $ret;
}

$array = array(
  "a" => 1,
  "b" => 2,
  "c" => 3,
  "d" => 4,
);
var_export(
  arr_slice($array, array("x","d","b"))
);

输出(关键顺序很重要)

array (
  'x' => NULL,
  'd' => 4,
  'b' => 2,
)

标签: php

解决方案


推荐阅读