1. 程式人生 > >字串中的數字相加;explode;is_numeric

字串中的數字相加;explode;is_numeric

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;