すでに昇順でソートされているマスター配列を想定します。
$values = array('value1', 'value2', 'value3', 'value4', 'value5', 'value6');
そして、特定の要件ごとに順序付けられたキー (インデックス) を持つ別の配列。
$keys = array(0, 2, 1, 5);
必要なロジック:配列を作成する必要があります$output
$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
これを理解しようとしてここで壁にぶつかっています...