php 获取字符串中所有的包括小数的数字存成数组
查找字符中的所有数字并存成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;
}
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。
- 上一篇: php整数判断
- 下一篇: JAVA实现AES加密