
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
単純に "零一二三四五六七八九" だけを特例として並べ替えるなら、
ユーザー定義の比較関数を実装しましょう。
$compare = function($a,$b){
$s = "零一二三四五六七八九";
$ai = strpos($s,$a);
$bi = strpos($s,$b);
if ($ai !== false && $bi !== false) return $ai - $bi; // 漢数字同士を比較
if ($ai !== false) return -1; // 漢数字を優先
if ($bi !== false) return +1; // 漢数字を優先
return $a - $b; // 通常の比較
};
usort($並べ替えたい配列, $compare);
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
String だと「 ByRef引数の型が...
-
$_SESSIONに二次元配列を使える...
-
配列をループでたくさん宣言し...
-
PHP掲示板で新着順に表示させた...
-
配列にある文字列を1つの変数に...
-
csvの文字置換プログラム
-
ネストが深い時のforeachはどう...
-
fgetsで取り込んだ文字をexplod...
-
プルダウンメニューにDBの内容...
-
C言語 最大値と最小値を求めて...
-
自動で番号を振りたい
-
配列からプルダウン用のHTMLを生成
-
配列同士の足し算のループ処理
-
別ファイルの構造体の値を読み...
-
ログファイルが一定行数を超え...
-
C言語の配列をPush(追加)する...
-
エラーメッセージ(無効な間接...
-
行列
-
stdClass Objectを連想配列のよ...
-
phpの関数について質問です!
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
$_SESSIONに二次元配列を使える...
-
String だと「 ByRef引数の型が...
-
配列をループでたくさん宣言し...
-
file_existsでファイル名の部分...
-
配列一致(要素順番は違うが内容...
-
foreachで多次元配列にしたくな...
-
配列を回すとき、最後の要素だ...
-
正規表現についての質問
-
増える数字を配列に全て格納し...
-
MySQL接続・カテゴリわけ
-
CakePHPのfindの取得件数は?
-
すべての変数の値をリセットする
-
PHPで配列をPOSTデータで送った...
-
ネストが深い時のforeachはどう...
-
PHPにてクラスを配列にすること...
-
配列の値の更新方法について
-
foreachのなかで次のキーを参照...
-
【PHP】配列内のある値以上をカ...
-
配列に入っている数を調べる方...
-
array_push関数について
おすすめ情報
通常は無理ですね。
https://seiai.ed.jp/sys/text/htm5/chp11/h11a12.php
高校生らががんばったようですが、出来てるのかな。
僕の環境では高校生らが使用している関数が使えないので実装できませんが、、、。
collator_create
collator_asort
これらが使えれば。。。