将键数组映射到值数组

感性的

我有键数组和值数组。

$keys = [
   0 => 'Test'
   1 => 'John'
   ...
   22 => 'Kate'
   23 => 'Bob'
]

我运行array_filter($values)来清除不需要的空值,然后得到这样的结果

$values = [
   1  => '$3'
   22 => '$10'
   23 => '$50'
]

我的目标是实现

[
  'John' => '$3',
  'Kate' => '$10',
  'Bob'  => '$50'
]

有没有一种方法可以映射它而不创建for循环和新数组来分别分配每个索引?

我尝试使用,array_intersect_key但根本无法接近。

编辑:我的版本如下所示,但我确定有更好的方法:

$selectedCols = array_intersect_key($keys, array_flip(array_keys($values)));
array_combine($selectedCols, $values);
佐利(ZoliSzabó)

您应该首先使用array_combinehttps://www.php.net/manual/en/function.array-combine.php合并两个数组,然后将其应用于array_filter结果。那应该做。

array_filter(array_combine($keys, $filters));

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将值映射到数组对象中的键

来自分类Dev

将 json 值映射到数组

来自分类Dev

如何将字典的键和值映射到json数组?

来自分类Dev

将数组对象值映射到新数组

来自分类Dev

将数组映射到对象,键未定义

来自分类Dev

将SwiftyJSON映射到数组

来自分类Dev

将值映射到数组的通用解决方案

来自分类Dev

将时间序列值的Ruby数组映射到加权间隔

来自分类Dev

将NumPy数组条目映射到字典值

来自分类Dev

如何将Xml数组的值映射到csv字段

来自分类Dev

使用递增的键名称将数组值映射到哈希

来自分类Dev

将数组的值作为参数映射到函数 PHP

来自分类Dev

将数组部分映射到新数组

来自分类Dev

将索引数组映射到坐标数组

来自分类Dev

将数组映射到数组内部

来自分类Dev

将数组映射到对象数组

来自分类Dev

将数组映射到新数组

来自分类Dev

PHP-如何将一个数组的元素作为键映射到另一个数组,并以数组的形式返回结果值?

来自分类Dev

RestKit-将数组的键路径映射到该数组内部的对象

来自分类Dev

将具有数组的数组映射到数组

来自分类Dev

Ruby:将字符串数组映射到数组数组

来自分类Dev

将哈希数组反向映射到哈希

来自分类Dev

自动将数组映射到列表

来自分类Dev

将数组索引映射到矩阵

来自分类Dev

将php数组映射到嵌套的json

来自分类Dev

将数组映射到int Java

来自分类Dev

将表单提交映射到数组

来自分类Dev

将数组索引映射到矩阵

来自分类Dev

将位置映射到数组索引