PHP數組轉字符串(屬性加單(雙)引號,逗號分隔)


應用場景: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");

完畢;

 

原文:https://blog.csdn.net/youcijibi/article/details/81015004


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM