陣列分割字串和連線字串
阿新 • • 發佈:2018-12-21
分割字串
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;