php - 数组切片,如 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,
)
解决方案
推荐阅读
- hash - 我想将字符串转换为哈希并划分为 n 个桶
- python - CSRF 验证适用于 Postman,但不适用于 React/Axios
- json - Ionic 5:如何写入本地 JSON 文件?
- node.js - 如何将 vue cli 项目部署到 aws lightsail
- asp.net - 在 asp.net 的 ImageResizer 上出现红点
- python - 每次具有特定角色的用户在任何频道发言时,如何让机器人发送消息 | 不和谐.py
- java - 如何从列表中的列表中获取和比较整数数组?
- xcode - 源文件 SwiftUI 中的编辑器占位符
- typescript - 在打字稿中使用 void 的目的是什么?
- json - 如何使用 Packer vSphere-ISO HCL2(JSON 语法)映射 network_adapter 和存储块