應用場景:SQL寫操作應用插入表字段值,以及JS中需要后台動態傳入數組動態
但是我感覺很多場景都適用的一種方法,避免了通過多層循環去對數組進行處理的操作。我實在使用阿里雲日志批量查詢數據的時候(相當於SQL中的where in)因為in后面是字符串不能是數組。所以將數組元素轉化為字符串的元素。並將數組中的每一個值用 ' ' 單引號或者 “ ”雙引號進行處理
實現:
$data = array('張三','男','20',''安徽省合肥市 ');
轉化方法:(三種方式都可)
#join $str = " ' " . join("','", array_values($data) ) . " ' "; // 使用需要的符號拼接 #str_replace $str = " ' ".str_replace( ",","','", implode(',',$data)); //使用需要的符號替換 #array_map 函數式實現 $str = join( ', ',array_map(function( $v ){ return "'".$v."'";},$data) ); //使用函數拼接
輸出結果:
結果:'張三','男','20',''安徽省合肥市 ' ;
$filename = array(7) { [0] => string(9) "card_side" [1] => string(11) "school_card" [2] => string(8) "is_lizhi" [3] => string(9) "is_shebao" [4] => string(8) "work_pic" [5] => string(12) "english_card" [6] => string(8) "law_card" }
var ids = new Array(<?=$filename;?>);
結果:
var ids = new Array("card_side","work_pic","english_card","law_card","school_card","is_shebao","is_lizhi");
完畢;
