字串中的數字相加;explode;is_numeric
阿新 • • 發佈:2018-12-22
explode
--用一個字串分割另一個字串
用法說明:array explode (string $delimiter,string $string[,int $limit])
第一個引數為分隔符,第二個為輸入的字串,返回值為一個數組
例如:
$str="15,123,58,abc,89,dde,23,6,f";
//用分隔符號來分隔字串,得到陣列
$arr=explode(',',$str);
print_r($arr);
is_numeric
--檢測變數是否為數字或者數字字串
用法說明:bool is_numeric(mixed $var)
如果檢測的陣列$var為數字或者數字字串就返回true,否則返回false
例如:
$str="15,123,58,abc,89,dde,23,6,f";
//用分隔符號來分隔字串,得到陣列
$arr=explode(',',$str);
//檢測是否為數字或者數字字串
foreach($arr as $value){
if(is_numeric($value)){
echo $value.'是數字字串'.'<br>';
}else{
echo $value.'是普通的字串'.'<br>';
}
}
一個小案例
--將字串中的數字相加
//案例:將字串中的數字相加 $str="15,123,58,abc,89,dde,23,6,f"; //用分隔符號來分隔字串,得到陣列 $arr=explode(',',$str); $sum=0; foreach($arr as $value){ if(is_numeric($value)){//使用is_numeric檢測陣列中的數字或者數字字串 $sum+=$value; } } echo $sum;