Следующий код помещает строку в массив и сортирует по количеству символов в каждом элементе.Групповой массив по количеству символов
$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;
});
Как принять этот одномерный массив и сгруппировать элементы по количеству символов с индексом, указывающим количество символов. в группе элементов?
array(
[3] => array(bmw, ...)
[4] => array(ford, audi, ...)
[5] => array(dodge, ...)
)
Есть ли способ, чтобы взять многомерный массив и распечатать его в формате PHP?
т.е.
$arr = array(
"3" => array("bmw"),
"4" => array("audi"),
"5" => array("dodge")
);