php数组和字符串转换
1 PHP 中由于数组和字符串这两种变量类型是如此常用,以至于 PHP 具有两个函数,可以在字符串和数组之间互相进行转换。 2 $array=explode(separator,$string); 3 $string=implode(glue,$array); 4 使用和理解这两个函数的关键之处是分隔符(separator)和胶合符(glue)关系。当把一个数组转换成一个字符串时,将会设置胶合符——将被插入到生成字符串中的数组值之间的字符或代码。相反,当把字符串转换成数组时,要指定分隔符,它用于标记什么应该变成独立数组元素。例如,以字符串开始: 5 $s1=’Mon-Tue-Wed-Thu-Fri’; 6 $days_array=explode(’-',$s1); 7 $days_array 变量现在是一个有5个元素的数组,其元素 Mon 的索引为0,Tue 的索引为1,等等。 8 $s2=implode(’,',$days_array); 9 $s2 变量现在是一个用逗号分隔的一个星期中各天的列表:Mon,Tue,Wed,Thu,Fri 10 11 12 13 14 例子: 15 16 $ex2=""; 17 $unusual_arr=array();//异常情况 18 if(!empty($_REQUEST['ex2'])){ 19 $ex2=$_REQUEST['ex2']; 20 $unusual_arr=array();//异常情况 21 $unusual_arr=explode(",",$_REQUEST['ex2']); 22 if(is_array($unusual_arr)){ 23 foreach($unusual_arr as $k=>$v){ 24 if($ex == ""){ 25 $ex = " (unusual like '%$v%' )"; 26 }else{ 27 $ex =$ex. " or (unusual like '%$v%' )"; 28 } 29 } 30 } 31 }else{ 32 $unusual_arr=$_REQUEST['ex']; 33 if(is_array($unusual_arr)){ 34 foreach($unusual_arr as $k=>$v){ 35 if($ex == ""){ 36 $ex = " (unusual like '%$v%' )"; 37 }else{ 38 $ex =$ex. " or (unusual like '%$v%' )"; 39 } 40 if($ex2 == ""){ 41 $ex2 = $v; 42 }else{ 43 $ex2 = $ex2.",".$v; 44 } 45 46 } 47 } 48 }
HLb`s签名:给自己一个拼搏的理由,好好的坚持下去。