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