<?php
$arr=array("aaa","bbbbbbbbbbbbb","cc","ddddddd");
//需求:
//1.按标题长度排序
//2.标题长度变成标题字符串的key
foreach($arr as $value){
$lens[]=strlen($value); //将$arr的数值长度用strlen()取出 赋值给新数组$lens
}
array_multisort($lens,SORT_ASC,$arr); //将$arr根据每个数组值的字符串长度排序(将$value从短到长排序)
sort($lens); //将字符串长度从小到大排序
$arr2=array_combine($lens,$arr); 将两个数组合并为新数$arr2
echo "<pre>";
print_r ($arr2);
echo "</pre>";
结果:
Array
(
[2] => cc
[3] => aaa
[7] => ddddddd
[13] => bbbbbbbbbbbbb
)
$arr=array("aaa","bbbbbbbbbbbbb","cc","ddddddd");
//需求:
//1.按标题长度排序
//2.标题长度变成标题字符串的key
foreach($arr as $value){
$lens[]=strlen($value); //将$arr的数值长度用strlen()取出 赋值给新数组$lens
}
array_multisort($lens,SORT_ASC,$arr); //将$arr根据每个数组值的字符串长度排序(将$value从短到长排序)
sort($lens); //将字符串长度从小到大排序
$arr2=array_combine($lens,$arr); 将两个数组合并为新数$arr2
echo "<pre>";
print_r ($arr2);
echo "</pre>";
结果:
Array
(
[2] => cc
[3] => aaa
[7] => ddddddd
[13] => bbbbbbbbbbbbb
)