php中字符串分割函数,php文本分割(explode)

本文目录一览:

  • 1、thinkPHP里面有分割字符串的函数吗
  • 2、「PHP基础」字符串分割 explode 与 str_split 函数
  • 3、PHP中,关于把字符串拆分成数组的几个函数比较
  • 4、php如何分割中文字符串
  • 5、php分割字符串的函数是什么?
  • 6、php 分割字符串

thinkPHP里面有分割字符串的函数吗

thinkphp没有分割字符串,有截取字符串.

php自带函数可以分割字符串如下:

explode(separator,string,limit)

separator 必需。规定在哪里分割字符串。

string   必需。要分割的字符串。    

    limit    可选。规定所返回的数组元素的最大数目。  

$text=”1,2,3″;

$lines = explode(“,”, $text);//这里使用逗号分隔

$string = “Hello world. Beautiful day today.”;

$str= explode(” “, $string );//使用空格分隔

strtok(string,split)

string   必需。规定要分割的字符串.

split 必需。规定一个或多个分割字符。   

$string = “Hello world. Beautiful day today.”;

$token = strtok($string, ” “);//用空格分隔

str_split(string,length)

string   必需。规定要分割的字符串。 

length  可选。规定每个数组元素的长度。默认是 1。

print_r(str_split(“Hello”));

thinkphp自带截取字符串如下:

对于英文字符可使用如下形式:

{$vo.title|substr=0,5}

如果是中文字符thinkphp提供了msubstr,用法如下:

function msubstr($str, $start=0, $length, $charset=”utf-8″, $suffix=true)//使用如下

{$vo.title|msubstr=5,5,’utf-8′,true}

msubstr函数说明如下:

msubstr($str, $start=0, $length, $charset=”utf-8″, $suffix=true)

$str:要截取的字符串

$start=0:开始位置,默认从0开始

$length:截取长度

$charset=”utf-8″:字符编码,默认UTF-8

$suffix=true:是否在截取后的字符后面显示省略号,默认true显示,false为不显示

「PHP基础」字符串分割 explode 与 str_split 函数

用于分割字符串。

相关函数如下:

本函数为 implode() 的反函数,使用一个字符串分割另一个字符串,返回一个数组。

语法:

array explode( string separator, string string [, int limit] )

例子:

输出结果如下:

str_split() 将字符串分割为一个数组,成功返回一个数组。

语法:

array str_split( string string [, int length] )

例子:

输出结果如下:

PHP中,关于把字符串拆分成数组的几个函数比较

?php

$str=”1|2|3|4|5|”;

$var=explode(“|”,$str);

print_r($var);

?

$var=explode(“|”,$str);

把$str按|进行分割

php还有其他的把字符串指定字符分割成数组

str_split(string,length)参数 描述

string 必需。规定要分割的字符串。

length 可选。规定每个数组元素的长度。默认是 1。

json_decode()这个函数也可以把字符串分割成数组 (第二个参数为true才行)

php如何分割中文字符串

php分割中文字符串,如果直接用PHP函数“str_split”来分割,会出现乱码,因为中文字符长度和英文字符长度是不一样的。

所以,可以建立新的函数先把字符转成ASCII值,接着通过判断不同字符的长度来正确分割中文字符串,把结果存入数组,最后再用PHP函数“join”在字符间插入百分号。

具体参考代码如下:

?php

function str_split_utf8($str){

 $split=1;

 $array=array();

 for($i=0;$istrlen($str)){

  $value=ord($str[$i]);

  if($value127){

   if($value=192$value=223) $split=2;

   elseif($value=224  $value=239) $split=3;

   elseif($value=240  $value=247) $split=4;

  }else{

   $split=1;

  }

  $key=NULL;

  for($j=0;$j$split;$j++,$i++){

   $key.=$str[$i];

  }

  array_push($array,$key);

 }

 return $array;

}

$string=”百度知道”;

$arr1=str_split_utf8($string);

echo join(“%”,$arr1);

?

php分割字符串的函数是什么?

这个函数是substr例子:echo substr(‘abcdef123’, 1, 3); // 输出bcd

如果你是将字符串分割成单个字符的话,就用split(‘abcde’),这个返回一个数组.

如果你的字符串有固定的分割符,你可以用explode(‘|’,’a|b|cd|e’).这个返回也是一个数组.

php 分割字符串

这100分来得好爽哦,楼上的正解。

关于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

)

但是,str_split不支持汉字,会把汉字分为两半,需要把汉字当为一个字符进行处理的时候,需要自己编写函数。

Published by

风君子

独自遨游何稽首 揭天掀地慰生平

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注