問題タブ [usort]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
867 参照

php - 一部のバージョンの PHP でこの usort() 関数が失敗するのはなぜですか?

開発システム(PHP 5.2.8)で正常に機能するUSORTを含むコードをいくつか書きましたが、ライブシステム(PHP 5.2.0)で問題が発生しています。

メソッドを呼び出します (同じクラス Interpolator 内で):

私たちのライブ システムでは、これは完全に任意に並べ替えられた配列を返します。元の順序は乱れていますが、それでも距離によって並べ替えられていません。

この問題に関連する 5.2.0 から 5.2.8 の間に修正された PHP バグへの参照が見つかりません。

この問題はどこから発生している可能性がありますか? ソート関数を自分で書くことで、この短所を修正できますか?

0 投票する
3 に答える
11546 参照

php - PHP の USORT コールバック関数のパラメーター

これは非常に難解な質問ですが、私は本当に興味があります。今日、数年ぶりに usort を使用していますが、正確に何が起こっているのかに特に興味があります。次の配列があるとします。

これを usort でソートできます:

$a と $b という 2 つのパラメーターで何が起こっているのか、私には 100% 明確ではありません。彼らは何ですか、そして彼らは何を表していますか。つまり、$a が配列内の現在の項目を表していると想定できますが、これは正確には何と比較されているのでしょうか? $bとは?

配列を増やして文字列を含めることができます。

そして、次を実行します。

そして、[0] インデックス値に基づいて、子配列をアルファベット順に並べ替えます。しかし、これは $a と $b が何であるかを明確にするものではありません。探しているパターンに一致することだけを知っています。

誰かが実際に何が起こっているかについて明確にすることができますか?

0 投票する
2 に答える
2750 参照

php - PHP配列を月、年で並べ替える

並べ替えたい日付の配列またはオブジェクトがあります。

usortに渡す次のカスタム関数があります

これは必要に応じて実行し、日付を並べ替えるので、次のようになります。

2009-05-01 2009-03-01 2008-05-01 2008-03-01 2007-03-01

ただし、月ごとにグループ化してから、年ごとに並べ替えて取得するにはどうすればよいですか。

2009-05-01 2008-05-01 2009-03-01 2008-03-01 2007-03-01

ありがとう

0 投票する
4 に答える
5347 参照

php - multidim配列の並べ替え:列に部分文字列が含まれている場合は優先順位を付けてから、2番目の列で並べ替えます

私は現在、mysqlクエリからの値で構成されるソートメソッドを作成しています。

アレイの概要は次のとおりです。

数値ID値に基づいて通常のusortを作成することに成功しましたが、「countries」フィールドの内容(設定された文字列、この場合は国コードが含まれている場合)で配列を並べ替えてから、 idフィールドによる。

次のスニペットは、それを行う方法についての私の最初のアイデアでしたが、それを動作する関数に組み込む方法についてはわかりません。

どうしますか?

ありがとう!


残念ながら、私はこれで本当にどこにも行きません。

これが私が今のところ持っているものであり、それは私にエラー以外の何も与えません:uasort() [function.uasort]: Invalid comparison function

それをどのように進めるかについてのヒントを私に与えるかもしれない誰かがいますか?

0 投票する
3 に答える
11233 参照

php - PHPでusortを使用してオブジェクトの配列をソートしますか?

私はusortを見ましたが、まだ少し混乱しています...

$myobject オブジェクトは次のようになります。

これを見た:

tid に従って並べ替えようとしていますが、重みを何かに変更する必要があるかどうかは本当にわかりませんか? それともそのまま動作しますか?試してみましたが、何も出力されませんでした...

0 投票する
3 に答える
457 参照

php - PHPでusort関数への呼び出しを最適化するのに役立ちます

これは私のコールバックですusort()

通常、コードの最初の2行を見ると、それは私に悲鳴を上げます:リファクタリング!同一だからだと思います。

関数を作成できることは知ってgetCamelized()いますが、これ以外で再び使用することはないと思います。

それらの4行を2行に変換する方法はありますか?ここで私を助けてくれませんかfunc_get_args()array_walk()

また、このソート機能に何か問題はありますか?

0 投票する
1 に答える
1471 参照

php - usort - その他のパラメーター

こんにちは、usort にさらにパラメーターを渡すにはどうすればよいですか? 私は構造が非常に似ているさまざまな機能を持っています。私はただ1つの機能を持ちたいです:

0 投票する
2 に答える
1609 参照

php - PHP 匿名関数のスコープに関する質問

オブジェクトの配列を共通のプロパティで並べ替えようとしていますが、 $property パラメータを内部関数に登録できません (外部関数で使用できます)。

私がドキュメントを読んだ方法では、パラメーターが使用可能になるように聞こえましたが、何か誤解していましたか?

ここに私が持っているものがあります:

アドバイスをいただければ幸いです。ありがとう。

0 投票する
2 に答える
2231 参照

php - phpusortによる2番目のソート

したがって、私はかなり大きなデータの配列を取得し、それらを2つの基準で並べ替える必要があります。

変数$data['important']とがあります$data['basic']

これらは単純な数値であり、私はuasortを使用して、 $data最初に重要な順に、次に基本的な順にソートしています。

それで

usort関数は単純です

配列を2番目の変数に並べ替えて、重要な順序を維持するにはどうすればよいですか?

みんな、ありがとう。

編集

この後に3番目の並べ替えオプションを追加するのはどうですか?とても重要>基本>少ない

0 投票する
6 に答える
1112 参照

php - 特定のキーによる配列のソート

次の配列があります。

配列を公開鍵でソートできるようにしたいです。ksortまたはのいずれかを使用する必要があるかもしれませんが、usortこれを実装する方法がわかりません。

どんなアイデアも素晴らしいでしょうありがとう!