把PHP的数组变成带单引号的字符串

上次做项目的时候,遇到 查询结果为 数组。因为条件原因,需要用
$where[‘_string‘] 去组合查询。进而用到把数组变成单引号的字符串。
举例:
查询返回的数组为:

$projectcode_array = ["20130719","20130718","20130717"];

通过

function change_to_quotes($str) {
    return sprintf("‘%s‘", $str);
 }
$new_projectcode_array =  implode(‘,‘, array_map(‘change_to_quotes‘, $projectcode_array ));
$new_projectcode_array="‘20130719‘,‘20130718‘,‘20130717‘";

这样

$where[‘_string‘]="abc in ($new_projectcode_array)";
时间: 2024-11-05 07:07:54

把PHP的数组变成带单引号的字符串的相关文章

JavaScript基础 输出含有双引号/单引号的字符串

镇场诗: 清心感悟智慧语,不着世间名与利.学水处下纳百川,舍尽贡高我慢意. 学有小成返哺根,愿铸一良心博客.诚心于此写经验,愿见文者得启发.------------------------------------------ code: 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta http-equiv="Content-Type" content="text/html; charset=ut

php单引号中字符串的转义(&quot;\&quot;)

我们知道php中的单引号不会对其中的字符串变量进行替换处理,只有双引号才能进行替换处理.那么单引号会对转义处理吗? <?php function dump($str){ echo "<pre>"; print_r($str); echo "</pre>"; } $str = 'aaa\nb'; $str2 = 'aaa\\nb'; $str3 = 'aaa\'b'; dump ($str); dump ($str2); dump ($s

sql语句中,传入的参数带单引号的问题

今天在大批量操作数据时,遇到此问题,解决如下: 1 if(cateName.indexOf("'")!=-1){ 2 oql = " select * where name = '"+cateName.replace("'", "''")+"' "; 3 }else{ 4 oql = " select * where name = '"+cateName+"' ";

让jsoncpp支持单引号的字符串

因为开发 php-dubbo,需要配置比较多,因此引进jsoncpp作为服务器属性配置,结果发现jsoncpp只支持双引号, 因此扩展reader类,让它支持单引号 修改的函数包括: bool readString(Char c); c->'或者" bool  decodeString(Token& token, Char s); bool decodString(Token& token, Char s, std::string &decoded) bool re

php数组下标加单引号、双引号和不加的效率比较

1.数字类型索引的不加. 2.字符串类型的索引必加,优先加单引号. 依据如下 一般情况下都可以,但是当索引为数字时,如果通过$arr['1']则会先将1转换为数字,这样会影响效率 如果为字符串时,那么如果不加引号,如果此时有一个常量和索引值相等,则会将索引转换为常量值.如defined("name","zhangsan")  $arr[name]--->$arr[zhangsan] 因此字符串要加引号,并且由于双引号要解析更多的转义字符和要判断一个值是否为变量

delphi 单引号在字符串中使用方法

可以看delph的帮助,里面有这个问题详细说明:A character string, also called a string literal or string constant, consists of a quoted string, a control string, or a combination of quoted and control strings. Separators can occur only within quoted strings. A quoted stri

ognl用法 取变量时候 需要在变量前面加上# 取字符串需要用单引号包裹字符串

原文地址:https://www.cnblogs.com/classmethond/p/10398326.html

PLSQL入门:cursor传参,loop fetch使用,if使用,单引号字符表示

1.cursor传入参数 定义:cursor [cursor变量名称]([参数名称] [参数类型]) IS [SQL语句,可以使用传入参数] 例子:    cursor moTypeNames(domain VARCHAR2) IS      select t1.modelname from pm4h_mo.mdl_resmodel t1,pm4h_mo.mdl_domain t2       where t2.domainname=domain      and t1.domainid = t

Perl双引号和单引号的区别

Perl不会解析单引号中的内容,但是会解析双引号中的.如果将变量放在单引号中,Perl仅仅会认为它是用户要显示字符(\'和\\除外的转义字符也不会解析),但是如果将其放在双引号的字符串里,它将被解析为一个变量.而且Perl还会解析变量字符串里的特殊字符.即使用单引号表示字符串时可以不用\作为转义字符,例如:$str = 'This is a string';print 'The String is $str';输出如下:The String is $strPerl还提供了两个函数由于引用字符串: