在我们的实际PHP开发中,数据类型转换是很常用到的,而作为一个程序员数据类型转换也是必须掌握的,本篇文章,我们来讲讲PHP字符串转数组和数组转字符串,这在开发中很常见的,得到一个字符串我们需要给它转成数组,解决方法只需要一个函数,那么这么简单我们就一起来看吧!

implode 使用一个字符串将数组变成字符串

代码实例:<?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.'
';

$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.'
';

}

return $check_sucess;

}

以上的内容也就是PHP字符串转数组和数组转字符串的所有内容了,大家认真的多练习几遍,在今后的开发生涯中用处会很大的!

php字符串转数组函数,PHP字符串转数组和数组转字符串函数讲解相关推荐

  1. 数据库拆分字符串函数_PHP | 不使用库函数将逗号分隔的字符串拆分为数组

    数据库拆分字符串函数 Given a string with comma delimited, we have to split it into an array. 给定一个以逗号分隔的字符串,我们必 ...

  2. 【JavaScript 笔记 】— 基础语法(数据类型、字符串、数组、对象、Map、Set、iterable、函数基础)

    JavaScript个人笔记 数据类型和变量 浮点数的相等比较 null 和 undefined == 与 === strict模式 字符串 模板字符串 字符串常用方法 数组 数组常用方法 对象 条件 ...

  3. 用字符数组作函数参数编程实现如下功能:在字符串中删除与某字符相同的字符。

    用字符数组作函数参数编程实现如下功能:在字符串中删除与某字符相同的字符. **提示信息: "Input a string:" "Input a character:&qu ...

  4. c# 编程入门第六课常量,枚举,枚举转换成其他类型变量(枚举和int,转 string字符串转枚举),结构体,数组,冒泡排序,实际使用排序,方法(函数)

    c# 编程入门第六课 文章目录 c# 编程入门第六课 1. 常量 2. 枚举 3. 枚举转换成其他类型变量 3.1 枚举和int 3.2 转string 3.2 字符串转枚举 4.结构体 5.数组 7 ...

  5. perm函数c语言_理解C语言(三) 字符串处理函数

    1 字符串基础 字符串是一种重要的数据类型,有零个或多个字符组成的有限串行. 定义子串: 串中任意个连续的字符组成的子序列,并规定空串是任意串的子串,任意串也是其自身的子串,如字符串"ade ...

  6. 列名必须是一个字符串或者数组_我爱Julia之入门-078(字符串08)

    字符串连接 我们经常会遇到将字符序列或字符串数集通过连接的方式获得新的字符串.我们可以使用 String 的构造函数对字符数组进行连接.但这种方法并不适用于字符元组,也不支持字符串数组. String ...

  7. 【Groovy】Groovy 方法调用 ( 字符串切割 | 使用 Java 语法切割字符串 | 使用 Groovy 语法切割字符串直接为变量赋值 | 数组赋值给变量 变量个数小于等于数组长度 )

    文章目录 一.字符串切割 1.使用 Java 语法切割字符串 2.使用 Groovy 语法切割字符串直接为变量赋值 3.数组赋值给变量 变量个数小于等于数组长度 二.完整代码示例 一.字符串切割 在 ...

  8. C语言字符型数组ppt,C语言第13讲指针与字符串(字符数组).ppt

    C语言第13讲指针与字符串(字符数组).ppt 6.2.3 指针与字符串(字符数组) C语言用字符数组存放字符串. 字符数组元素个数确定,一般用下标控制循环. 字符串有效字符个数由0确定,用结束符0控 ...

  9. JavaScript的JSON转变函数parse[转化为对象] stringfy[转化为字符串]

    创建一个对象数组:使用parse会把字符串转化为对象 var sites = [{ "name":"runoob", "url":" ...

  10. C语言试题十六之写删除字符串中指定下标的字符。其中,a指向原字符串,删除后的字符串存放在b所指的数组中,n中存放指定的下标。

    1. 题目 请编写一个函数void function(char a[],char b[], int n),其功能是:删除字符串中指定下标的字符.其中,a指向原字符串,删除后的字符串存放在b所指的数组中 ...

最新文章

  1. 基于PyGame的乒乓球和滑雪小游戏
  2. 『假如我是面试官』RabbitMQ我会这样问!
  3. 在计算机科学中算法这个术语是,计算机科学与基础考试模拟一.docx
  4. Guava函数式编程
  5. docker和虚拟机的区别_详解win7操作系统下安装部署Docker环境
  6. 根据java实体生成js实体_端午前福利!Java/Python实体书赠送
  7. 蓝桥杯.历届试题: 错误票据
  8. 【计算机组成原理】定点乘法运算之原码两位乘法
  9. JavaScript文档对象模型DOM节点操作之复制节点(7)
  10. 二叉搜索树(搜索二叉树)转换成一个双向链表
  11. SpringBoot+Vue项目个性化音乐推荐系统
  12. 【九天教您南方cass 9.1】 14 坐标数据的纠正
  13. 进度计划管理软件 PowerPlan (包含GRID,甘特图,直方图,网络图,跟踪逻辑,时标概要图等功能)
  14. 计算机软件服务费入哪个科目,软件服务费计入什么科目?
  15. qq不显示我的android手机,qq2013不显示手机在线怎么办
  16. 模块划分-1 功能划分
  17. XP安装JDK1.8
  18. 视频会议系统管理规章制度
  19. Matlab/Simulink-PFC-Boost功率因数校正电路仿真搭建
  20. 1.18 Spreadsheet

热门文章

  1. 2021 OWASP TOP 1: 失效的访问控制
  2. Android进阶之路 - Citypicker 五分钟内快速实现地址选择器
  3. excel批量添加超链接到各个sheet表单
  4. 弱监督目标检测算法论文阅读(五)Combinational Class Activation Maps for Weakly Supervised Object Localization
  5. creo扫描选择多条链作为轨迹_Proe/Creo如何使用可变截面扫描创建曲面?
  6. PLC算法_解析ABB机器人当前位置数据
  7. 学报格式和论文格式一样吗_大学学报论文格式及论文稿件要求
  8. 终于找到了老游戏digger
  9. php mysql 导航制作_超级漂亮网址导航源码,自助链源码(PHP+MYSQL完整版)
  10. Dell1464笔记本安装Win7旗舰版和XP经历