数组转字符串(属性加单引号,逗号分隔)

数组转字符串(属性加单引号,逗号分隔)

数组转字符串

PHP

应用场景:SQL写操作应用插入表字段值;

数组 $data

$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‘,‘‘安徽省合肥市 ‘ ; 实现sql如下

$insertSql = "  INSERT INTO user values({$str}) ";
时间: 2024-12-28 01:37:32

数组转字符串(属性加单引号,逗号分隔)的相关文章

MyBatis做动态模糊查询时,like后面要不要加单引号??

做项目遇到了个奇怪的问题,项目里面要对商品.账户.进行分别的多条件查询,于是我就采用动态多条件分页查询,起初在做账户部分的时候Mybatis是这样写的 <!-- 动态多条件分页查询 --> <select id="searchPageUseDyc" parameterType="page" resultMap="accountResultMap"> select acc_id,acc_login,acc_name,acc_

jstl取纯数字需要加单引号

今天在jsp页面上取条码号,由于条码号是纯数字,在页面上直接用${book.barcode}取出来的没有任何问题,但是把jstl取出来的值当做js方法参数传递进去,取值就不对.具体代码如下: ${book.orderno},${book.bookdept} <c:if test="${book.bookstatus == 1}"> <a href="javascript:void(0)" onclick="cancleBook(${boo

php 设置提交信息后自动替换敏感字符加单引号

php.ini 有个配置项,magic_quotes_gpc,值为on时就会自动在SQL敏感字符前面加"\"注释(比如 单引号  ' ) 你可以在php.ini中设成off禁用,或者在php中判断一下 if (!get_magic_quotes_gpc()) { // 处理字符串,自动添加"\" $_POST['message'] = addslashes($_POST['message']); } else { // 不做任何处理 }

mvc webapi 返回字符串自动加双引号

来自:http://www.cnblogs.com/David-Huang/p/4351023.html 返回字符串,突然碰到双引号号问题,幸亏有人解决了. 返回XMLDocument类型,默认会解析为json格式.返回字符串会默认加双引号. 解决方法:返回HttpResponseMessage类型,自定义返回值类型. HttpResponseMessage responseMessage = new HttpResponseMessage { Content = new StringConte

加单引号

function db_create_in($item_list, $field_name = ''){ if (empty($item_list)) { return $field_name . " IN ('') "; } else { if (!is_array($item_list)) { $item_list = explode(',', $item_list); } $item_list = array_unique($item_list); $item_list_tmp

a标签href跳转---传值---禁止单引号

禁止加单引号1  href传参的值  (&t_type='航班') 错误 <a href="check_apply?applyid=<?=$applyid?>&applyitem_id=<?=$applyitem_id;?>&t_type=航班&date=<?=$v['date'];?>"> 禁止加单引号2 $small = date('H:i',strtotime( ' -30 minute ', str

js 中从后台得到的字符串需要加引号

ReferenceError: \u9752\u5C9B\u7406\u5DE5\u5927\u5B66 is not defined org_name_list.push(青岛理工大学) 错误原因 :作为数据传入数组时,字符串外面没有加引号 org_name_list.push(${item['org_name']}) org_name_list = new Array(); class_number_list = new Array(); student_number_list = new 

定义变量时无引号,单引号,双引号区别与特点:

a=192a=192-$ab='192-$a'c="192-$a" echo "a=$a"echo "b=$b"echo "c=$c" 输出结果如下: a=192-192b=192-$ac=192-192-192 第一种定义a变量的方式是不加任何引号直接定义变量的内容,当内容为简单连续的数字.字符串.路径名时,可以这样用.第二种定义b变量的方式是通过单引号定义.这种方式的特点是:输出变量内容时单引号里是什么就输出什么,即使内容

JS中字符串拼装 单双引号的处理 字符转义

js中可能会用到动态追加元素,可能数据也是从后台传过来的,当然有两种思路, 1.在后台拼装好直接返回; 2.在前台js里面拼装, 如果拼装大量的html时可能单双引号就容易出问题;那么如何解决呢?最近遇到了这个问题,就做一下总结. 可以一句一句的拼装. 注意点:html元素属性全部用 双引号 字符串用单引号 var htmlline='<tr id="row'+obj.idArr+'">'; htmlline +='<td style="text-align