这篇文章主要为大家详细介绍了PHP 分割字符串函数把字符串分割成数组示例,具有一定的参考价值,可以用来参考一下。
对PHP分割字符串函数把字符串分割成数组感兴趣的小伙伴,下面一起跟随四海网的小编两巴掌来看看吧!
/**
* PHP分割字符串函数把字符串分割成数组
*
* @param
* @arrange 512-笔记网: q1010.com
**/
<?php
$str = 'hello world';
$arr = str_split($str);
print_r($arr);
/*
Array
(
[0] => h
[1] => e
[2] => l
[3] => l
[4] => o
[5] =>
[6] => w
[7] => o
[8] => r
[9] => l
[10] => d
)
*/
$arr = str_split($str,2);
print_r($arr);
/*
Array
(
[0] => he
[1] => ll
[2] => o
[3] => wo
[4] => rl
[5] => d
)
*/
?>
/*** 来自四海网(www.q1010.com) ***/
支持UTF-8编码的中文的按照长度分割字符串函数
/**
* PHP分割字符串函数把字符串分割成数组
*
* @param
* @arrange 512-笔记网: q1010.com
**/
<?php
/**
* @version $Id: str_split.php 10381 2008-06-01 03:35:53Z pasamio $
* @package utf8
* @subpackage strings
*/
function utf8_str_split($str, $split_len = 1)
{
if (!preg_match('/^[0-9]+$/', $split_len) || $split_len < 1)
return FALSE;
$len = mb_strlen($str, 'UTF-8');
if ($len <= $split_len)
return array($str);
preg_match_all('/.{'.$split_len.'}|[^x00]{1,'.$split_len.'}$/us', $str, $ar);
return $ar[0];
}
$str = 'hello 你好';
$arr = utf8_str_split($str);
print_r($arr);
/*
Array
(
[0] => h
[1] => e
[2] => l
[3] => l
[4] => o
[5] =>
[6] => 你
[7] => 好
)
*/
?>
/*** 来自四海网(www.q1010.com) ***/
主要是chunk_split()函数的功能 与str_split()的区别是str_split()是把字符串按照长度分割成数组,而chunk_split()则是用一个指定的特殊符按照长度分割成新的字符串。
/**
* PHP分割字符串函数把字符串分割成数组
*
* @param
* @arrange 512-笔记网: q1010.com
**/
<?php
$data = "e0ab71ab9ed24e627a24e7d65367936393cb3b39db9a9e84d65cd7a9254a4665";
echo chunk_split($data, 30, "<br />");
echo implode("<br />",str_split($data,30));
//和chunk_split效果一样
?>
/*** 来自四海网(www.q1010.com) ***/
支持中文的自定义chunk_split()函数
/**
* PHP分割字符串函数把字符串分割成数组
*
* @param
* @arrange 512-笔记网: q1010.com
**/
<?php
//from Peter from dezzignz.com 05-Apr-2010 11:30 @ php.net
function mbStringToArray ($str) {
if (empty($str)) return false;
$len = mb_strlen($str);
$array = array();
for ($i = 0; $i < $len; $i++) {
$array[] = mb_substr($str, $i, 1);
}
return $array;
}
function mb_chunk_split($str, $len, $glue) {
if (empty($str)) return false;
$array = mbStringToArray ($str);
$n = 0;
$new = '';
foreach ($array as $char) {
if ($n < $len) $new .= $char;
elseif ($n == $len) {
$new .= $glue . $char;
$n = 0;
}
$n++;
}
return $new;
}
$data = "e0ab你好4e627a24e7d65367936393cb3b39db9钓鱼岛a9e84d65cd7a9254a4665";
echo mb_chunk_split($data, 30, "<br />");
?>
/*** 来自四海网(www.q1010.com) ***/
PHP explode函数说明,这个函数我们经常会用到 explode 函数 该函数所支持版本(PHP 4, PHP 5),通常是比 split() 更快的替代方案。如果不需要正则表达式的威力,则使用 explode() 更快,这样就不会招致正则表达式引擎的浪费。
/**
* PHP分割字符串函数把字符串分割成数组
*
* @param
* @arrange 512-笔记网: q1010.com
**/
<?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; // *
?>
/*** 来自四海网(www.q1010.com) ***/
/**
* PHP分割字符串函数把字符串分割成数组
*
* @param
* @arrange 512-笔记网: q1010.com
**/
<?php
/* A string that doesn't contain the delimiter will simply return a one-length array of the original string. */
$input1 = "hello";
$input2 = "hello,there";
var_dump( explode( ',', $input1 ) );
var_dump( explode( ',', $input2 ) );
?>
/*** 来自四海网(www.q1010.com) ***/
/**
* PHP分割字符串函数把字符串分割成数组
*
* @param
* @arrange 512-笔记网: q1010.com
**/
<?php
$str = 'one|two|three|four';
// 正数的 limit
print_r(explode('|', $str, 2));
// 负数的 limit(自 PHP 5.1 起)
print_r(explode('|', $str, -1));
?>
/*** 来自四海网(www.q1010.com) ***/
以上例程会输出: Array ( [0] => one [1] => two|three|four ) Array ( [0] => one [1] => two [2] => three )
本文来自:http://www.q1010.com/173/1372-0.html
注:关于PHP 分割字符串函数把字符串分割成数组示例的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。
关键词:字符串分割
四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。