PHP中数组与字符串转换的方法是什么
导读:关于“PHP中数组与字符串转换的方法是什么”的知识点有一些人不是很理解,对此小编给大家总结了相关内容,文中的内容简单清晰,易于学习与理解,具有一定的参考学习价值,希望能对大家有所帮助,接下来就跟随小编一起学习一下“PHP中数组与字符串转换的...
关于“PHP中数组与字符串转换的方法是什么”的知识点有一些人不是很理解,对此小编给大家总结了相关内容,文中的内容简单清晰,易于学习与理解,具有一定的参考学习价值,希望能对大家有所帮助,接下来就跟随小编一起学习一下“PHP中数组与字符串转换的方法是什么”吧。PHP 数组转字符串,与字符串转数组
?php
$array = array('lastname', 'email', 'phone');
$comma_separated = implode(",", $array);
echo $comma_separated;
// lastname,email,phone
// Empty string when using an empty array:
var_dump(implode('hello', array()));
// string(0) ""
?>
explode ― 使用一个字符串分割另一个字符串,返回一个数组
?php
// 示例 1
$pizza = "piece1 piece2 piece3 piece4 piece5 piece6";
$pieces = explode(" ", $pizza);
echo $pieces[0];
// piece1
echo $pieces[1];
// piece2
// 示例 2
$data = "foo:*:1023:1000::/home/foo:/bin/sh";
list($user, $pass, $uid, $gid, $gecos, $home, $shell) = explode(":", $data);
echo $user;
// foo
echo $pass;
// *
?>
这里如果字符串没有任何符号可以进行分割的话,就需要考虑别的方法了
str_split ― 将字符串转换为数组
?php
$str = "Hello Friend";
$arr1 = str_split($str);
$arr2 = str_split($str, 3);
print_r($arr1);
print_r($arr2);
?>
输出结果
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
)
如果不兼容的话,就只有考虑别的方法了,将字符串逐位进行打断,
这里有一个将字符串进行打断的手动的方法,是原来为了写日语半角的假名验证的一个方法
这里是一串对半角的假名的枚举
function kana_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位
function substr_cut($katakana){
$i_end = 2;
$check_sucess = "";
for($i_start=0;
$i_start strlen($katakana);
$i_start=$i_start+2){
$str_cut = substr($katakana,$i_start,$i_end);
echo '$str_cut='.$str_cut.'br>
';
$check_sucess = kana_Perl($str_cut);
if(!$check_sucess){
break;
}
}
return $check_sucess;
}
没有规律的数组转化为字符串
function substr_cut($katakana){
$i_end = 1;
//打断位数长度,分清楚英文和中文
$check_sucess = array();
for($i_start=0;
$i_start strlen($katakana);
$i_start=$i_start+1){
$str_cut = substr($katakana,$i_start,$i_end);
$check_sucess[$i_start] = $str_cut;
echo '$str_cut='.$str_cut.'br>
';
}
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中数组与字符串转换的方法是什么内容,欢迎关注网络资讯频道,小编将为大家输出更多高质量的实用文章!
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: PHP中数组与字符串转换的方法是什么
本文地址: https://pptw.com/jishu/652589.html
