假设一个主数组已经按 ASCENDING 顺序排序:
$values = array('value1', 'value2', 'value3', 'value4', 'value5', 'value6');
另一个带有键(索引)的数组根据某些特定要求进行排序。
$keys = array(0, 2, 1, 5);
必需的逻辑:应该创建一个数组说$output
- 从 who's 索引的元素开始
$values
存储$keys
保留索引的顺序。 - 的其余元素
$values
应按升序附加在后面。
例如 1
$values = array('value1', 'value2', 'value3', 'value4', 'value5', 'value6');
$keys = array(0, 2, 1, 5);
$output = array('value1', 'value3', 'value2', 'value6', 'value4', 'value5');
例如 2
$values = array('value1', 'value2', 'value3', 'value4', 'value5', 'value6');
$keys = array(5);
$output = array('value6', 'value1', 'value2', 'value3', 'value4', 'value5');
例如 3
$values = array('value1', 'value2', 'value3', 'value4', 'value5', 'value6');
$keys is empty, no keys(indexes).
$output = array('value1', 'value2', 'value3', 'value4', 'value5', 'value6');
我有$values
和$keys
数组。我只需要弄清楚如何创建$output
数组。我很确定阵列上需要有一个foreach
循环$values
才能工作。
我在这里碰壁,试图弄清楚这件事......