以下代码将字符串放入数组中,并按每个元素中的字符数排序。
$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 格式打印它?
IE:
$arr = array(
"3" => array("bmw"),
"4" => array("audi"),
"5" => array("dodge")
);