タイトルが無関係です。グループの配列はアルファベット順に表示されます。PHP(続き)
アルファベット順に配列をグループ化しようとしています。 The accepted answer in this question (by Hugo Delsing)が私の仕事に大いに役立ったが、私はまだ少し、さらに物事を取りたい...
ここに私の現在のコードです:
$records = ['7th Trick', 'Jukebox', 'Dynamyte', '3rd Planet'];
$lastChar = '';
sort($records, SORT_STRING | SORT_FLAG_CASE);
foreach($records as $val) {
$char = strtolower($val[0]);
if ($char !== $lastChar) {
if ($lastChar !== '') echo "</ul>";
echo "<h2>".strtoupper($char)."</h2><ul>";
$lastChar = $char;
}
echo '<li>'.$val.'</li>';
}
echo "</ul>";
私は、アルファベット以外の項目はグループ化になるだろうようなものを作りたいです個別に分離するのではなく一緒に
例:
「7トリック」及び「第3プラネット」は、非アルファベットとして一緒にグループ化の代わりに、それぞれ、「7」、「3」カテゴリの下に別々に表示ます。
どうすればいいですか?
未処理の入力データ+試したコード+行き詰まった場所+お望みの出力を確認してください。ステートメントやリンクは誰にも役立たないでしょう。 –
[アルファベット順PHPのグループ配列結果]の可能な複製(https://stackoverflow.com/questions/14210480/group-array-results-in-alphabetic-order-php) –
関連性の高いコード拡張の候補あなたのケースに合わせて:https://stackoverflow.com/questions/43371496/group-array-elements-by-letter-range – mickmackusa