Ⅰ php 分割字元串
這100分來得好爽哦,樓上的正解。
關於str_split的詳細例子程序:
<?php
$str="HelloFriend";
$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不支持漢字,會把漢字分為兩半,需要把漢字當為一個字元進行處理的時候,需要自己編寫函數。
Ⅱ php拆分字元串
可以用正則和字元串分詞~,下面這個是按照逗號或空格分詞~
$str = '豆瓣,人人,開心';
$str4 = str_replace(',',',',$str); //將中文逗號轉換成英文逗號,很重要
$key = preg_split('/[\s,]+/',$str4); //分詞功能
foreach($key as $value){
echo $value;
echo '<br />';
}
Ⅲ php分割字元串
/**
*寬字元串分割
*
*@paramunknown_type$str
*@returnunknown
*/
functionsplit($str){
$ret=array();
$len=strlen($str);
for($i=0;$i<$len;$i++){
//判斷編碼位數
$code=ord($str[$i]);
//單位元組0
if($code>>7==0){
$ret[]=$str[$i];
}
//4位元組1111
elseif($code>>4==15){
if($i<$len-3){
$ret[]=$str[$i].$str[$i+1].$str[$i+2]+$str[$i+3];
$i+=3;
}
}
//3位元組111
elseif($code>>5==7){
if($i<$len-2){
$ret[]=$str[$i].$str[$i+1].$str[$i+2];
$i+=2;
}
}
//雙位元組11
elseif($code>>6==3){
if($i<$len-1){
$ret[]=$str[$i].$str[$i+1];
$i+=1;
}
}
}
return$ret;
}
上面是分隔中文字串為數組的.
這種方式性能比正則表達式要高點. GBK , UTF-8 編碼都是支持的.
分隔完畢之後, 你在循環數組, 設置步長為3 . 然後就可以拼接出你要的了.
Ⅳ php分割字元串的函數是什麼
這個函數是substr例子:echo substr('abcdef123', 1, 3); // 輸出bcd
如果你是將字元串分割成單個字元的話,就用split('abcde'),這個返回一個數組.
如果你的字元串有固定的分割符,你可以用explode('|','a|b|cd|e').這個返回也是一個數組.
Ⅳ PHP如何拆分字元串
使用explode函數 將字元串拆分為數組啊
$my_arr=explode('|',$arr);
list($name,$state,$level)=$my_arr;//將數組的值賦值給變數
接下來怎麼插入資料庫就看你自己了
Ⅵ php怎麼分割字元串,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中如何分割字元串成數組
使用explode可以分割,第一個參數,以什麼符號分割,第二個參數是分割的字元串
手冊上的案例
<?php
//
示例
1
$pizza
=
"piece1
piece2
piece3
piece4
piece5
piece6";
$pieces
=
explode("
",
$pizza);
echo
$pieces[0];
//
piece1
echo
$pieces[1];
//
piece2
Ⅷ php中字元串分割
你研究一下 正則表達式 吧。
PHP的 split() 函數兼容正則表達式語法。
關於以上用法,給個例子你參考:
<?php
// 分隔符可以是斜線,點,或橫線
$date = "04/30/1973";
list($month, $day, $year) = split ('[/.-]', $date);
echo "Month: $month; Day: $day; Year: $year<br />\n";
?>
提示
preg_split() 函數使用了 Perl 兼容正則表達式語法,通常是比PHP函數split()更快的替代方案。如果不需要正則表達式的威力,則使用 explode() 更快,這樣就不會招致正則表達式引擎的浪費。
Ⅸ Php 字元串分割
$str='A(B)C(DE)F';
$arr=explode('(',str_replace(')','(',$str));
print_r($arr)//Array([0]=>A[1]=>B[2]=>C[3]=>DE[4]=>F)
Ⅹ php的分割字元串
str_split()方法 以下是手冊的說明
$str = "Hello Friend";
$arr1 = str_split($str);
Array
(
[0] => H
[1] => e
[2] => l
[3] => l
[4] => o
[5] =>
[6] => F
[7] => r
[8] => i
[9] => e
[10] => n
[11] => d
)