使用PHP怎么对数组与字符串进行转换

  介绍

使用PHP怎么对数组与字符串进行转换?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

PHP数组转字符串,与字符串转数组

& lt; PHP ?   ,   array 美元;=,阵列(& # 39;lastname # 39;,, & # 39;电子邮件# 39;,,& # 39;电话# 39;);   comma_separated 美元;=,内爆(,,,,,美元数组);   ,   echo  comma_separated;美元,//lastname、电子邮件、电话   ,//,Empty  string  when  using  an  Empty 数组:   var_dump(内爆(& # 39;你好# 39;,,数组())),,//,字符串(0),““   ,   ?在

爆炸,使用一个字符串分割另一个字符串,返回一个数组

& lt; php ?//,示例,1=$ pizza “piece1  piece2  piece3  piece4  piece5  piece6";   $ pieces =,爆炸(“,“,,比萨美元);   echo 块美元[0];,//piece1   echo 块美元[1];,//piece2   ,//,示例,2   时间=美元data “foo: *: 1023:1000::/home/foo:/bin/sh";   列表(用户、美元,通过美元,美元的uid,, gid美元,gecos美元,美元回家,,外壳美元),=,爆炸(“:“,,美元数据);   echo  $ user,//foo   echo 通过美元,,//*      ?在

这里如果字符串没有任何符号可以进行分割的话,就需要考虑别的方法了

函数,将字符串转换为数组

& lt; php ?   ,=$ str “Hello 朋友”;;   ,   时间=美元arr1 函数(str);   $ arr2 =,函数(str美元,,3);   ,   print_r ($ arr1);   print_r ($ arr2);   ,   比;   输出结果   数组   (   [0]才能,=在H   [1],才能=祝辞,e   [2]才能,=在l   [3]才能,=在l   [4],才能=祝辞,o   [5],才能=比;   [6]才能,=在F   [7]才能,=在r   [8]才能,=在我   [9]才能,=在e   [10]才能,=在n   [11],才能=祝辞;d   )   ,   数组   (   [0]才能,=在冥界   [1],才能=祝辞瞧   [2]才能,=在星期五   [3]才能,=在结束   )

如果不兼容的话,就只有考虑别的方法了,将字符串逐位进行打断,

这里有一个将字符串进行打断的手动的方法,是原来为了写日语半角的假名验证的一个方法

这里是一串对半角的假名的枚举

function  kana_Perl(片假名美元){   时间=美元才能katakana_array 阵列(   ,,,1=祝辞“?“,2=祝辞“?“,3=祝辞“?“,4=祝辞“?“,5=祝辞;“?“   ,,,6=祝辞“?“,7=祝辞“?“,8=祝辞;“?“,9=祝辞;“?“,10=祝辞“?“   ,,,11=祝辞;“?“,12=祝辞;“?“,13=祝辞;“?“,14=祝辞;“?“,15=祝辞;“?“   ,,,16=祝辞;“?“,17=祝辞;“?“,18=祝辞;“?“,19=祝辞;“?“,20=祝辞;“?“   ,,,21=祝辞;“?“,22=祝辞;“?“,23=祝辞;“?“,24=祝辞;“?“,25=祝辞;“?“   ,,,26=祝辞;“?“,27=祝辞;“?“,28日=祝辞;“?“,29=祝辞;“?“,30=祝辞;“?“   ,,,31=祝辞;“?“,32=祝辞;“?“,33=祝辞;“?“,34=祝辞;“?“,35=祝辞;“?“   ,,,36=祝辞;“?“,37=祝辞;“?“,38=祝辞;“?“   ,,,39=祝辞;“?“,40=祝辞;“?“,41=祝辞;“?“,42=祝辞;“?“,43=祝辞;“?“   ,,,44=祝辞;“?“,45=祝辞;“?“,46=祝辞;“?“   ,,,47=祝辞;“?“,48=祝辞;“?“,49=祝辞;“?“,50=祝辞;“?“,51=祝辞;“?“   ,,,52=祝辞;“?“,53=祝辞;“?“,54=祝辞;“?“,55=祝辞;“?“,56=祝辞;“?“   ,,,57=祝辞;“?“,58=祝辞;“?“,59=祝辞;“?“,60=祝辞;“?“   ,,,);   ,,,,check_result 美元;,=,函数(片假名,katakana_array美元);   ,,,,return  check_result美元;   以前,,}

这是一段匹配的法,则注意这里是我+=2,因为一个文字占2位

function  substr_cut(片假名美元){   时间=美元才能i_end  2;   时间=美元才能check_sucess “,“;   的才能($ i_start=0;, i_start 美元;& lt;, strlen($片假名);,i_start=i_start美元+ 2){   ,,,,   ,,,str_cut 美元;=,substr(片假名,i_start美元,i_end美元);   ,,,echo  & # 39; $ str_cut=& # 39;。美元str_cut强生# 39;& lt; br> & # 39;;   ,,,check_sucess 美元;=,kana_Perl ($ str_cut);   ,,,如果(! $ check_sucess) {   ,,,,,休息;   ,,,}   ,,,,   ,   ,,}   return 才能;check_sucess美元;   }

没有规律的数组转化为字符串

function  substr_cut(片假名美元){   时间=美元才能i_end  1;,//打断位数长度,分清楚英文和中文   时间=美元才能check_sucess 数组();   null   null   null   null   null   null   null

使用PHP怎么对数组与字符串进行转换