1. 程式人生 > >陣列分割字串和連線字串

陣列分割字串和連線字串

分割字串

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 . '是數字字串' . '<br>';
 	 }else{
 	 	echo $value . '是普通的字串' . '<br>';
		$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;