PHP数组与字符串互相转换实例
PHP数组转字符串,与字符串转数组
explode—使用一个字符串分割另一个字符串,返回一个数组
这里如果字符串没有任何符号可以进行分割的话,就需要考虑别的方法了
str_split—将字符串转换为数组
输出结果 Array ( [0]=>H [1]=>e [2]=>l [3]=>l [4]=>o [5]=> [6]=>F [7]=>r [8]=>i [9]=>e [10]=>n [11]=>d ) Array ( [0]=>Hel [1]=>lo [2]=>Fri [3]=>end )
如果不兼容的话,就只有考虑别的方法了,将字符串逐位进行打断,
这里有一个将字符串进行打断的手动的方法,是原来为了写日语半角的假名验证的一个方法
这里是一串对半角的假名的枚举
functionkana_Perl($katakana){ $katakana_array=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=array_search($katakana,$katakana_array); return$check_result; }
这是一段匹配的法则,注意这里是i+=2,因为一个文字占2位
functionsubstr_cut($katakana){ $i_end=2; $check_sucess=""; for($i_start=0;$i_start'; $check_sucess=kana_Perl($str_cut); if(!$check_sucess){ break; } } return$check_sucess; }
没有规律的数组转化为字符串
functionsubstr_cut($katakana){ $i_end=1;//打断位数长度,分清楚英文和中文 $check_sucess=array(); for($i_start=0;$i_start'; } return$check_sucess; }
内容扩展:
使用和理解这两个函数的关键之处是分隔符(separator)和胶合符(glue)关系。当把一个数组转换成一个字符串时,将会设置胶合符——将被插入到生成字符串中的数组值之间的字符或代码。
相反,当把字符串转换成数组时,要指定分隔符,它用于标记什么应该变成独立数组元素。例如,以字符串开始:
$s1='Mon-Tue-Wed-Thu-Fri';
$days_array=explode('-',$s1);
$days_array变量现在是一个有5个元素的数组,其元素Mon的索引为0,Tue的索引为1,等等。
$s2=implode(',',$days_array);
$s2
变量现在是一个用逗号分隔的一个星期中各天的列表:Mon,Tue,Wed,Thu,Fri
到此这篇关于PHP数组与字符串互相转换实例的文章就介绍到这了,更多相关PHP数组与字符串转换内容请搜索毛票票以前的文章或继续浏览下面的相关文章希望大家以后多多支持毛票票!