数组分割字符串和连接字符串

分割字符串

explode() 使用一个字符串分割另一个字符串

is_numeric() 检测变量是否为数字或数字字符串

//案例:将字符串中的数字相加
$str = '15,123,58,abc,89,dde,23,6,f';
$arr = explode(',',$str);
$sum = 0;
foreach($arr as $value){
	if(is_numeric($value)){
		 echo $value . '是数字字符串' . '
'; }else{ echo $value . '是普通的字符串' . '
'; $sum += $value; } } echo $sum;

连接字符串

implode() 函数返回由数组元素组合成的字符串

array_map() 函数将用户自定义函数作用到数组中的每个值上,并返回用户自定义函数作用后的带有新值的数组。

//案列:从数据表中删除指定的记录

//数组中的元素是某个表的主键值,要删除这些记录
function quot($str){
	return sprintf("'%s'",$str);
}
$ids = array('a','b','c','d');
$ids = array_map('quot',$ids);
print_r($ids);

//将数组中的元素连接成一个字符串
$str = implode(',',$ids);
// echo $str;

//删除多条记录(批量删除记录)
// $sql = "delete from student where no in ('1001','1002','1003')";
$sql = "delete from student where no in ($str)";

echo $sql;

 

你可能感兴趣的:(数组分割字符串和连接字符串)