私は(スキップ私は現在の最初の行以外アルファベット順「ラベル」値によってをソートする多次元配列を持っています最初の行は、他の行をアルファベット順に並べ替えます)。価値アルファベット順で並べ替え多次元配列に、現在の最初の行を除いて
現在のコード:配列の
foreach ($values as $key => $row) {
$val[$key] = $row['label'];
}
array_multisort($val, SORT_ASC, $values);
例:
id label
0 blue
1 orange
2 red
3 yellow
4 green
5 violet
6 black
現在のコードがソートされるすべてのもの。 2つの配列に分割して並べ替える必要がありますか?それとも簡単に結合できますか?
最終的な結果は次のようになります。
id label
0 blue
6 black
4 green
1 orange
2 red
5 violet
3 yellow
まさに私が探しているものです。ありがとうございました! – NotJay
このソリューションには少し問題があります。これは2行の配列では機能しませんが、同じ関数内の別の配列に対してこれを再度実行すると問題が発生します。あなたはどちらがもっと可能性が高いと思いますか? – NotJay
私はすぐにアイデアを持っていません。これは2行で動作します。それは他の配列でも確実に繰り返し動作するはずです。誤って配列された配列を生成するためのコードを提供して、新しい質問をすることができます。 – trincot