申し訳ありませんが、私が説明した問題のはずですが、管理人はそれをはっきりと認識できず、私も呆然としてこれを投稿してしまいました。
http://bbs.csdn.net/topics/390595473?page=1#post-395606907
$arr = array('中','秋','节','快','乐')
削減の根拠は何ですか?
楽しい休暇をお過ごしください。参加してみませんか?
私のコードによると、一度実行した後、配列の最初の要素を削除して再度実行します
どれも「秋」で始まっていませんか?
リダクションの根拠は何ですか?
楽しい休暇をお過ごしください。参加してみませんか?
私のコードによると、一度実行した後、配列の最初の要素を削除して再度実行します
全部「秋」で始まっていませんか
ごめんなさい、まだ明確に説明できていません
根拠順序を減らすということは、実際には順序以外のすべてを並べることを意味します。
上記にすべてをリストしていません。申し訳ありません。誤解を招いた。
$arr = array('中','秋','节','快','乐');$res = array();for($j=0; $j<count($arr)-1; $j++) { for($i=0; $i<=count($arr); $i++) { $a = join('', array_slice($arr, $j, -$i)); if($i) { foreach(array_slice($arr, -$i) as $v) $res[] = $a.$v; }elseif($a) $res[] = $a; }}$res = array_unique($res);$t = array_map('strlen', $res);array_multisort($t, SORT_DESC, $res);print_r($res);Array
秋急げ
秋の音楽
ハッピーホリデー
ハッピーホリデー
ハッピーホリデー
ハッピー
最良の結果は、単語数の多い順に並べ替えることです
モデレータの方法に従ってうまくいきました ありがとうございました