将一个字符串分解为单独的一个个的单个字符
解决方案 »
- 急!Facebook counter 怎样让count显示出来 即使他小于3!
- 关于STR REPLACE 不能替换多个字符的问题 求解
- 虚心请教,Fckeditor2.6.6在PHP中应用遇到一些问题
- php菜鸟问题
- 请教下关于 电子杂志在线阅读的制作问题!!!
- php有同有對網頁頁面進行放大縮小預覽?
- php插入记录成功后有几条空间的数据
- ob函数怪现象,怎样使用回掉函数而使implicit_flush功能不致失效?
- THINKPHP里面引用PHPEXCEL 很多方法无法找到
- dom指的是什么
- 怪事了!为什么我的Zend Optimizer装不好呢?求助!
- 如何用php读取并显示这个xml文件内容?
$a='test';
echo $a[0].' '.$a[1];
?>
如果只是要访问其中字符,根本不需要分解$str='abcdefg';echo $str[0]; // a
echo $str[1]; // b
....
就是说按数组访问即可
$a = 'test';
for($i = 0 ; $i < strlen($a) ; $i++)
echo $a{$i};
?>
echo $str[1]; // b
$arr2 = str_split($str, 3);print_r($arr1);
print_r($arr2);/* Output may look like: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
)
*/
?>
(PHP 3 >= 3.0.9, PHP 4, PHP 5)preg_split -- 用正则表达式分割字符串
说明
array preg_split ( string pattern, string subject [, int limit [, int flags]] )
返回一个数组,包含 subject 中沿着与 pattern 匹配的边界所分割的子串。
如果指定了 limit,则最多返回 limit 个子串,如果 limit 是 -1,则意味着没有限制,可以用来继续指定可选参数 flags。 flags 可以是下列标记的任意组合(用按位或运算符 | 组合):
PREG_SPLIT_NO_EMPTY
如果设定了本标记,则 preg_split() 只返回非空的成分。 PREG_SPLIT_DELIM_CAPTURE
如果设定了本标记,定界符模式中的括号表达式也会被捕获并返回。本标记添加于 PHP 4.0.5。 PREG_SPLIT_OFFSET_CAPTURE
如果设定了本标记,如果设定本标记,对每个出现的匹配结果也同时返回其附属的字符串偏移量。注意这改变了返回的数组的值,使其中的每个单元也是一个数组,其中第一项为匹配字符串,第二项为其在 subject 中的偏移量。本标记自 PHP 4.3.0 起可用。
提示: 如果不需要正则表达式的功能,可以选择使用更快(也更简单)的替代函数如 explode() 或 str_split()。 例 1. preg_split() 例子:取得搜索字符串的成分<?php
// split the phrase by any number of commas or space characters,
// which include " ", \r, \t, \n and \f
$keywords = preg_split ("/[\s,]+/", "hypertext language, programming");
?>
例 2. 将字符串分割成字符<?php
$str = 'string';
$chars = preg_split('//', $str, -1, PREG_SPLIT_NO_EMPTY);
print_r($chars);
?>
例 3. 将字符串分割为匹配项及其偏移量<?php
$str = 'hypertext language programming';
$chars = preg_split('/ /', $str, -1, PREG_SPLIT_OFFSET_CAPTURE);
print_r($chars);
?>
<? $test = 'jfdkslj';
for($i = 0 ; $i < strlen($a); $i++) {echo $test[$i];}
?> jf
$a="fdsfas";
for($i=0;$i<strlen($a);$i++)
{
echo substr($a,$i,1);
}
echo $str[12];
$a='abcde';
for ($i=0;$i<strlen($a);$i++)
{
echo $a[$i].'<br>';
}
* description :把字符串拆分为数组返回
* @name my_split
* @param string $s -- 要拆分的字符串
* @return array -- 把字符串拆分后以数组返回
* @example $my_array = my_split('abcdefg');
* print_r($my_array);
* @package
* @author kapil
* @version 1.0
*/
function my_split($s)
{
for($i = 0; $i < strlen($s); $i++)
$r[$i] = $s[$i]; return $r;
}