『壹』 php中利用explode函數分割字元串到數組
分割字元串
//利用
explode
函數分割字元串到數組
復制代碼
代碼如下:
<?php
$source
=
"hello1,hello2,hello3,hello4,hello5";//按逗號分離字元串
$hello
=
explode(',',$source);
for($index=0;$index<count($hello);$index++)
{
echo
$hello[$index];echo
"</br>";
}
?>
//split函數進行字元分割
//
分隔符可以是斜線,點,或橫線
復制代碼
代碼如下:
<?php
$date
=
"04/30/1973";
list($month,
$day,
$year)
=
split
('[/.-]',
$date);
echo
"Month:
$month;
Day:
$day;
Year:
$year<br
/>\n";
?>
通過數組實現多條件查詢的代碼
復制代碼
代碼如下:
<?php
$keyword="asp
php,jsp";
$keyword=str_replace("
","
",$keyword);
$keyword=str_replace("
",",",$keyword);
$keyarr=explode(',',$keyword);
for($index=0;$index<count($keyarr);$index++)
{
$whereSql
.=
"
And
(arc.title
like
'%$keyarr[$index]%'
Or
arc.keywords
like
'%$keyarr[$index]%')
";
}
echo
$whereSql;
『貳』 php語言中字元串分割用什麼函數
「php分割字元串的函數有explode()和str_split() explode()」【摘要】
php語言中字元串分割用什麼函數?【提問】
「php分割字元串的函數有explode()和str_split() explode()」【回答】
explode() 函數使用一個字元串分割另一個字元串,並返回由字元串組成的數組。【回答】
『叄』 PHP錛屽備綍鐢ㄥ彞鍙鋒潵鍒嗗壊涓孌墊枃瀛
鐢╡xplode錛堬級鍑芥暟灝卞彲浠ヤ簡
<?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; // *
?>
鑷涔犵湅涓涓婸HP鎵嬪唽錛屽ソ澶氬嚱鏁拌繕鏄寰堢畝媧佹槗鎳傜殑
『肆』 php根據換行分割字元串
Windows下是以\r\n換行。不過結果是一樣的啦(你也可以分割好後再替換掉\r。其實如果你輸出的話瀏覽器是會忽略\r的),只要不是蘋果機(以\r換行)就不會出問題。
『伍』 怎樣將php里的漢字字元串分割成單個字元
很簡單漏雀,代碼如下:
<返裂早?php
$str="HelloFriend";
$arr1=str_split($str);
$arr2=str_split($str,3);
print_r($arr1);
print_r($arr2);
/*Outputmaylooklike:
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 如何實現按字數分割中英文混雜字元串成數組
以下是我編寫的代碼,實現對中英文混雜字元進行分割:
<?php
function mbStrSplit ($string, $len=1) {
$start = 0;
$strlen = mb_strlen($string);
while ($strlen) {
$array[] = mb_substr($string,$start,$len,"utf8");
$string = mb_substr($string, $len, $strlen,"utf8");
$strlen = mb_strlen($string);
}
return $array;
}
header('Content-type:text/html;charset=utf-8');
$str = '我愛北京3我愛上海-我愛xianggang';
$r = mbStrSplit($str, 4);
echo '<pre>';
print_r($r);
echo '</pre>';
?>
運行結果:
Array
(
[0] => 我愛北京
[1] => 3我愛上
[2] => 海-我愛
[3] => xian
[4] => ggan
[5] => g
)
『柒』 php如何平均分割字元串 例分割為四部分
$str = 'asdhjiuygfrewsghbvfdfswe';
$len = strlen($str);
$part = ($len/4);
$arr = str_split($str, $part);
print_r($arr);
若想要平均分成4部分,必須得保證字元串的總長度是4的整數倍。
『捌』 php如何分割中文字元串
php分割中文字元串,如果直接用PHP函數「str_split」來分割,會出現亂碼,因為中文字元長度和英文字元長度是不一樣的。
所以,可以建立新的函數先把字元轉成ASCII值,接著通過判斷不同字元的長度來正確分割中文字元串,把結果存入數組,最後再用PHP函數「join」在字元間插入百分號。
具體參考代碼如下:
<?php
functionstr_split_utf8($str){
$split=1;
$array=array();
for($i=0;$i<strlen($str)){
$value=ord($str[$i]);
if($value>127){
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="網路知道www..cn";
$arr1=str_split_utf8($string);
echojoin("%",$arr1);
?>