現在、私はさまざまな位置のx座標とy座標を含む配列を持っています。PHPの配列のx座標とy座標を最も効率的に並べ替えますか?
ex。 $ location [0] ['x'] = 1; $ location [0] ['y'] = 1
これは、id 0の位置が(1,1)であることを示します。
時々、この配列をxで並べ替え、yで別の並べ替えを行いたいことがあります。
現在、私はデータをソートするためにarray-multisort()を使用していますが、このメソッドは効率的ではないと感じています。ソートを行うたびに、$ location配列をリニアに渡す必要があります。 xキーまたはyキー)を押してから、array-multisort()コマンドを呼び出すことができます。
これを行うには誰かが良い方法を知っていますか?おそらく、このようなデータを格納することさえも悪い考えですか?どんな提案も素晴らしいだろう。
と、このコード
を置き換えることができません一度あなたがこれを行う場合、どのように、x、y、およびデータ間の関係を維持するのですか? –
array_multisortは、位置1のxが位置1にyを、位置1にデータを持つリレーションを保持します。 – OIS
はい、array_multisort()は、異なる配列内の項目間の関係を保持します。 –