php - 从另一个数组的键中提取数组值的最简单方法是什么
问题描述
我有两个数组:
$array1 = [1,2,3,4,5,6,7,8,9];
$array2 = [0,1,2,3];
我想根据第二个数组中的值作为键将第一个数组中的值分配给另一个数组。所以不要像这样一个一个地做:
$array3 = [$array1[$array2[0]],$array1[$array2[1]],$array1[$array2[2]],$array1[$array2[3]]];
我试着这样做:
$array3 = [$array1[$array2]];
但我收到以下错误:
Warning: Illegal offset type
我想要得到的是:
Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 )
任何想法什么是正确的方法?
解决方案
可能有很多方法可以解决这个问题。可能最简单的方法是遍历第二个数组并将第一个数组中的相应值添加到新数组中......
$array3 = [];
foreach ( $array2 as $extract ) {
$array3[] = $array1 [ $extract ];
}
print_r($array3);
推荐阅读
- stm32 - 关于STM32l052 LCD数据口的问题
- javascript - 通过选择多个属性值之一从数组中获取 JavaScript 对象
- node.js - 我们如何将 winston 日志写入 SQL Server?
- reactjs - 如何从 CoreUI 反应主题中的导航中删除类“打开”?
- wordpress - 将对象结构转换为数组形式
- sql-server - 如何在 SQL Server 数据库中进行预输入搜索
- python - 使用 Python 按特定顺序将文件顺序应用到 DB
- javascript - 在 React-Native FlatList 中播放和暂停视频或仅播放一个视频可见
- java - Flink DataStream API 中 TimeWindow.getStart() 的问题
- python - 如何在 Flask 中异步调用函数?