次のコードは、文字列を配列に入れ、各要素の文字数で並べ替えます。
$str = 'audi toyota bmw ford mercedes dodge ...';
$exp = explode(" ", $str);
usort($exp, function($a, $b){
if (strlen($a) == strlen($b)) {
return 0;
}
return (strlen($a) < strlen($b)) ? -1 : 1;
});
この 1 次元配列を取得し、文字数を示すインデックスを使用して要素を文字数でグループ化するにはどうすればよいですか。要素グループで?
array(
[3] => array(bmw, ... )
[4] => array(ford, audi, ... )
[5] => array(dodge, ... )
)
多次元配列を取得してphp形式で出力する方法はありますか?
すなわち:
$arr = array(
"3" => array("bmw"),
"4" => array("audi"),
"5" => array("dodge")
);