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;