应用场景:
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',''安徽省合肥市 ' ;
复制代码
示例二:
- $public_dirs = array (
- 0 => 'public',
- 1 => 'temp',
- );
- $str = '["' . join('","', array_values($public_dirs) ) . '"]';
复制代码 输出结果:
|
|