php 遍历字符串字符

php如何遍历一个字符串的每个字符并生成一个数组形式... php 如何遍历一个字符串的每个字符 并生成一个数组形式 展开
 我来答
之那年青春正好
高粉答主

2018-04-11 · 繁杂信息太多,你要学会辨别
知道大有可为答主
回答量:459
采纳率:100%
帮助的人:15.3万
展开全部

<?php
$temp='abcdefg'; //要遍历的字符串
$re=array(); //定义接受字符串的数组
for($i=0;$i<strlen($temp);$i++)
{
$re[]=substr($temp,$i,1); //将单个字符存到数组当中
echo $re[$i],',';
}
?>

一. 基本概念

1.PHP,一个嵌套的缩写名称,是英文超级文本预处理语言(PHP:Hypertext Preprocessor)的缩写。PHP 是一种 HTML 内嵌式的语言,PHP与微软的ASP颇有几分相似,都是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,现在被很多的网站编程人员广泛的运用。

2.PHP 独特的语法混合了C、Java、Perl 以及 PHP 自创新的语法。它可以比 CGI 或者 Perl 更快速的执行动态网页。

3.PHP最初是由勒多夫在1995年开始开发的;现在PHP的标准由the PHP Group维护。PHP以PHP License作为许可协议,不过因为这个协议限制了PHP名称的使用,所以和开放源代码许可协议GPL不兼容。

二. 语言解析

1.PHP 独特的语法混合了 C、Java、Perl 以及 PHP 自创的语法。

2.它可以比 CGI或者Perl更快速地执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。

无心残崖
2012-08-23 · TA获得超过102个赞
知道答主
回答量:104
采纳率:0%
帮助的人:33.1万
展开全部
楼上有点问题。。还要考虑字符串的格式。以及字符串中是否包含中文的。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Krantz
2012-08-23 · 超过13用户采纳过TA的回答
知道答主
回答量:37
采纳率:0%
帮助的人:24.6万
展开全部
一一截取然后放入数组
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Zjmainstay
2012-08-23 · 知道合伙人互联网行家
Zjmainstay
知道合伙人互联网行家
采纳数:580 获赞数:1129
http://www.zjmainstay.cn

向TA提问 私信TA
展开全部
用这个
$s = 'abcdefg';
var_dump(str_split($s,1));

//带中文版本
$s = 'abcd中文又如何efg';
$pattern = '/[\x7f-\xff]{3}/i'; //utf-8格式下中文长度为3

preg_match_all($pattern,$s,$matches); //匹配所有中文

$s = preg_replace($pattern,'',$s); //删除所有中文
$array = array_merge($matches,str_split($s,1)); //合并中文与英文数组
var_dump($array);
更多追问追答
追问
不用考虑中文 请问数组怎么成字符串 没有标识符的 字符串就是纯字符串
追答
第一个啊。
$s = 'abcdefg';
$array = str_split($s,1); //这个就是数组啊
var_dump($array); //输出:array(7) { [0]=> string(1) "a" [1]=> string(1) "b" [2]=> string(1) "c" [3]=> string(1) "d" [4]=> string(1) "e" [5]=> string(1) "f" [6]=> string(1) "g" }

$s2 = implode(',',$array); //数组变成字符串,逗号分隔。
echo $s2; //输出:a,b,c,d,e,f,g
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
racher24
2012-08-23 · TA获得超过548个赞
知道小有建树答主
回答量:1295
采纳率:0%
帮助的人:948万
展开全部
<?php
$temp='abcdefg'; //要遍历的字符串
$re=array(); //定义接受字符串的数组
for($i=0;$i<strlen($temp);$i++)
{
$re[]=substr($temp,$i,1); //将单个字符存到数组当中
echo $re[$i],',';
}
?>
追问
那我加上一个符号 用Explode 你觉得哪种好一些
追答
如果每个字符间有相同的间隔符,用explode函数直接转成数组,更简单明了
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式