PHP数组与字符串互相转换实例
发布:smiling 来源: PHP粉丝网 添加日期:2022-03-05 10:31:37 浏览: 评论:0
在本篇文章里小编给大家分享的是关于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
- $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) ""
- ?>
这里如果字符串没有任何符号可以进行分割的话,就需要考虑别的方法了
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
Tags: PHP数组 PHP字符串
- 上一篇:php数组指针函数功能及用法示例
- 下一篇:最后一页
相关文章
- ·php中向数组中插入一元素程序代码(2014-01-03)
- ·php数组删除元素各种方法总结(2014-01-06)
- ·php 数组排序各种方法总结(2014-01-06)
- ·PHP数组的高级遍历和操作处理方法(2014-01-07)
- ·PHP取数组第一个元素与删除数组实例(2014-01-07)
- ·php将数组变量保存到文件(2014-01-08)
- ·php数组操作函数之array_push()函数用法与定义(2014-01-15)
- ·php数组之数组的元素值进行降序排序rsort()函数(2014-01-15)
- ·php数组定义与变量销毁和一维数组排序(2014-01-16)
- ·php中数组遍历循环实现程序(2014-01-16)
- ·php数组排序之多维数组与一维数组(2014-01-16)
- ·php中数组的并集、交集和差集函数介绍(2014-01-16)
- ·PHP学习笔记之数组值及数组遍历和排序(2014-02-22)
- ·php数组定义入门教程详解(2014-02-23)
- ·php给数组赋值(二维数组赋值)详解(2014-02-23)
- ·php数组与对象相互转换方法(2014-05-22)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)