欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

把PHP的数组变成带单引号的字符串 数组导出 mysql 使用到 有大用 有大大用

shiping1 的头像

下面行

$arr array("123","321","111");

$str "'" . implode("','", $arr ) . "'";

 


下面也行

$str = join(",",$array); //这里 join 与 implode 是一样的

$inStr = "'".str_replace(",","','",$str)."'";    //这是把逗号 替换成 单引号  逗号 单引号 

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

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

复制代码        
 通过
  1. function change_to_quotes($str) {

  2.     return sprintf("'%s'", $str);

  3.  }

  4. //array_map 的作用 就是使数组元素里的每一个元素 进行 操作 change_to_quotes 这个函数 然后返回

  5. $new_projectcode_array =  implode(',', array_map('change_to_quotes', $projectcode_array ));

  6.  

  7. $new_projectcode_array="'20130719','20130718','20130717'";

复制代码        
 这样
  1. $where['_string']="abc in ($new_projectcode_array)";

复制代码        
 
来自 http://www.thinkphp.cn/topic/3545.html

           


           


 




对我有用[0] 丢个板砖[0] 引用 | 举报 管理                    
回复次数:4                
 
对我有用[0] 丢个板砖[0] 引用 | 举报 管理                    
 
对我有用[0] 丢个板砖[0] 引用 | 举报 管理                    
 
对我有用[0] 丢个板砖[0] 引用 | 举报 管理                    




来自 http://bbs.csdn.net/topics/391881944?page=1


由implode函数想到的——引号的使用(待续)

标签: javascriptperlstringhtmlc    
 1462人阅读 评论(0) 收藏 举报    
 分类:    

 

implode函数的作用是—用一个字符串接合数组元素。

有两种方式使用:1.string implode (string$glue , array$pieces )  带胶合字符串

2.string implode (array$pieces ) 不带字符串参数

 <?php    

  $a1 = array("1","2","3");

  $a2 = array("a");
 $a3 = array();
   
    echo "a1 is: '".implode("','",$a1)."'<br>";
    echo "a2 is: '".implode("','",$a2)."'<br>";

    echo "a3 is: '".implode("','",$a3)."'<br>";
?>

结果打印如下:
===========
a1 is: '1','2','3'
a2 is: 'a'

   

a3 is: ''    

打印语句:echo "a3 is: '".implode("','",$a3)."'<br>";    

双引号第一层:html标签作为字符串打印(直接被解析)

第二层:单引号里面是一个表达式 使用双引号和点将表达式引用进来(在javascript中,使用双引号和加号)

第三层:表达式中的引用,使用双引号和单引号对字符串引用

暂时理解到这里,还需继续思考。。。

单引号和双引号的区别是:单引号除了\\和\’之外,不编译单引号内的字符,直接作为正常文本输出;双引号将用变量的内容替换期内的变量名。

以下代码输出为:

 

  1. print '\tThis is a single quoted string.\n';  

  2. print "\tThis is a double quoted string.\n";  

  3. print "C:\\WINNT\\Profiles\\\n";  

  4. print 'C:\\WINNT\\Profiles\ ',"\n";  

 

   

观看perl代码想到的............

来自 http://blog.csdn.net/lwx2615/article/details/6924034

  

普通分类: