查找字符中的所有数字并存成list
$str=trim('whl12.32b.la.5687');
if(empty($str)){return '';}
$temp=array('1','2','3','4','5','6','7','8','9','0','.');
$mumList = array();
$result='';
for($i=0;$i<strlen($str);$i++){
if(in_array($str[$i],$temp)){
if(is_numeric($str[$i])){
$result.=$str[$i];
}
if($str[$i]=='.' && is_numeric($str[$i-1])&&is_numeric($str[$i-1])){
$result.=$str[$i];
}
if(($i+1)==strlen($str)){
$mumList[] = $result;
$result = '';
}
}else{
$mumList[] = $result;
$result = '';
}
}
$mumList = array_values(array_filter($mumList));
dump($mumList);
ccahz
$str=trim('whl12.3a45tdsf2b.la.5.687');
if(empty($str)){return '';}
$temp=array('1','2','3','4','5','6','7','8','9','0','.');
$mumList = array();
$result='';
$maxNum = 0;
for($i=0;$i<strlen($str);$i++){
if(in_array($str[$i],$temp)){
if(is_numeric($str[$i])){
$result.=$str[$i];
}
if($str[$i]=='.' && is_numeric($str[$i-1])&&is_numeric($str[$i-1])){
$result.=$str[$i];
}
if(($i+1)==strlen($str)){
if($maxNum==0||$maxNum < $result){
$maxNum = $result;
}
$mumList[] = $result;
$result = '';
}
}else{
if($maxNum==0||$maxNum < $result){
$maxNum = $result;
}
$mumList[] = $result;
$result = '';
}
}
$mumList = array_values(array_filter($mumList));
dump(intval($maxNum));
dump($mumList);
exit;
/**
* 根据指定字段排序二维数组,保留原有键值(降序)
* @param $arr @输入二维数组
* @param $var @要排序的字段名
* return array
*/
private function arrSort($arr, $var,$sort){
$tmp=array();
$rst=array();
foreach($arr as $key=>$trim){
$tmp[$key] = $trim[$var];
}
if($sort=='arsort'){
//arsort() 函数用于对数组单元从高到低进行排序并保持索引关系。
// dump('arsort');
arsort($tmp);
}else{
//asort() 函数用于对数组单元从低到高进行排序并保持索引关系。
// dump('asort');
asort($tmp);
}
$i=0;
foreach($tmp as $key1=>$trim1){
$rst[$i] = $arr[$key1];
$i++;
}
return $rst;
}