私は製品の配列を持っていますので、別の配列で並べ替える必要があります。別の配列を使用して配列を並べ替える
$products = array(
0 => 'Pro 1',
1 => 'Pro 2',
2 => 'Pro 3'
);
$sort = array(1,2,0);
array_multisort($products, $sort);
アレイは今...
$products = array(
0 => 'Pro 2',
1 => 'Pro 3',
2 => 'Pro 1'
);
私が正しくarray_multisort使用していないようですしなければなりません。 Iveは2時間かけて別の方法を試しました...
要素インデックスは常に '$ sort'配列の数字と一致しますか? –
私は 'array(1,2,0)'で '3,1,2'と思っています。' 2,3,1'を使うときは 'array(2,0,1)'を使うべきです。 – Vyktor
Vyktor 'array_multisort($ sort、$ products)'を使いたいのであれば、配列は '[2,0,1]'にする必要があります。 「$ products」の最初の要素を@ index 2に、2番目の要素をインデックス0に、3番目の要素をインデックス1にしたいと考えています。あなたの現在の配列では、与えられた答えとして、何らかの形の繰り返し(つまり、 'array_map')を使うだけです。 – Matthew