十年網(wǎng)站開發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專業(yè)推廣+無(wú)憂售后,網(wǎng)站問(wèn)題一站解決
str_split函數(shù)能實(shí)現(xiàn)你這樣的功能,把字符串按長(zhǎng)度分割為數(shù)組,例如:
網(wǎng)站的建設(shè)成都創(chuàng)新互聯(lián)公司專注網(wǎng)站定制,經(jīng)驗(yàn)豐富,不做模板,主營(yíng)網(wǎng)站定制開發(fā).小程序定制開發(fā),H5頁(yè)面制作!給你煥然一新的設(shè)計(jì)體驗(yàn)!已為iso認(rèn)證等企業(yè)提供專業(yè)服務(wù)。
?php
$str?=?"Hello?Friend";
$arr1?=?str_split($str);
$arr2?=?str_split($str,?3);
print_r($arr1);
print_r($arr2);
?
代碼輸出的結(jié)果如下:
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
$str = "ABC'; F(ZZZ), KSE KKS(YYY), PSX-D.M(XXX)";
$arr = explode(",",$str);//分割成數(shù)組
foreach($arr as $value){//用foreach循環(huán),也可以用for循環(huán)
$out = array();//儲(chǔ)存匹配的數(shù)組
$title = "";//儲(chǔ)存title部分
$text = "";//儲(chǔ)存鏈接顯示文本
//先把括號(hào)里的內(nèi)容和括號(hào)外的內(nèi)容匹配到數(shù)組$out
preg_match("|(.+)\((.+)\)|",$value,$out);
//括號(hào)里的內(nèi)容就是title
$title = $out[2];
//把括號(hào)外的內(nèi)容中所有符號(hào)替換成-(這里去了一下首尾空格)
$text = preg_replace("|(\W+)|","-",trim($out[1]));
//OK了,輸出
echo "a href=\"#\" title=\"{$title}\" /{$text}/a,";
}
/**
最后輸出:
a href="#" title="ZZZ" /ABC-F/a,a href="#" title="YYY" /KSE-KKS/a,a href="#" title="XXX" /PSX-D-M/a,
*/
首先
這里要用到php
explode()函數(shù)無(wú)誤了.
explode函數(shù)接受分割符參數(shù).
所以想要分割多種符號(hào)間隔的字符串 只需要多次運(yùn)行explode()函數(shù)就行了下面給一段簡(jiǎn)單的例子
$array_str = 'ASCD:ASDQW.SDQWE.QWES';
//第一步
$array_one = explode('.',$array_str);
//第二步
$array_two = explode(':',$array_one[0]);
第二種情況
如果想要把數(shù)組轉(zhuǎn)換成用多種符號(hào)分割的字符串
array_slice(array,offset,length,preserve);//先使用這個(gè)函數(shù)把數(shù)組截取;
$array = array('A','B','C','D');
$array_one = array_slice($array,0,2);
$str = implode(',',$array_one);
...以此類推