- 1、php怎麼分割字符串,合併數組
- 2、php字符串分割問題
- 3、「PHP基礎」字符串分割 explode 與 str_split 函數
- 4、php中字符串分割
- 5、php分割字符串的函數是什麼?
- 6、php分割兩個字符串合併,並且一組一組顯示?
利用 explode 函數分割字符串到數組
?php
$tempString = “hello1,hello2,hello3,hello4,hello5”;//按逗號進行分割字符串
$getStr = explode(‘,’,$tempString );
for($i=0;$icount($getStr );$i++)
{
echo $getStr[$i] .”/br”;
}
?
|||為分割符,
explode — 使用一個字符串分割另一個字符串
說明
array explode ( string $separator , string $string [, int $limit ] )
此函數返回由字符串組成的數組,每個元素都是 string 的一個子串,它們被字符串 separator 作為邊界點分割出來。如果設置了 limit 參數,則返回的數組包含最多 limit 個元素,而最後那個元素將包含 string 的剩餘部分。
用這個得到個函數
在循環函數
在循環體裏面
用split(search,$str[,int]):把$str按search字符進行分割返回數組int是分割幾
或者
strtok(原字符,分割符):每次分割一小塊,它根據分割符的每個字符來分割;
分割每個數組元素 得到一個新的數組
在定義一個數組,把的到的新的數組的2個元素分別賦給定義數組的鍵值,和值
$a=explode(“1@A|||5@B|||6@C|||4@D|||2@E|||3@F|||7@G|||8@H|||”,”|||”);
foreach($a as $value){
$b=explode($value,”@”);
$c[$b[0]]=$b[1];
}
行了
我可能寫的不對 ,但是思路是這樣的,你自己想想
用於分割字符串。
相關函數如下:
本函數為 implode() 的反函數,使用一個字符串分割另一個字符串,返回一個數組。
語法:
array explode( string separator, string string [, int limit] )
例子:
輸出結果如下:
str_split() 將字符串分割為一個數組,成功返回一個數組。
語法:
array str_split( string string [, int length] )
例子:
輸出結果如下:
你研究一下 正則表達式 吧。
PHP的 split() 函數兼容正則表達式語法。
關於以上用法,給個例子你參考:
?php
// 分隔符可以是斜線,點,或橫線
$date = “04/30/1973”;
list($month, $day, $year) = split (‘[/.-]’, $date);
echo “Month: $month; Day: $day; Year: $yearbr /\n”;
?
提示
preg_split() 函數使用了 Perl 兼容正則表達式語法,通常是比PHP函數split()更快的替代方案。如果不需要正則表達式的威力,則使用 explode() 更快,這樣就不會招致正則表達式引擎的浪費。
這個函數是substr
例子:
echo substr(‘abcdef123’, 1, 3); // 輸出bcd
可以先用strpos找到這個字符的位置,然後後用這個函數分割
如果你是將字符串分割成單個字符的話,就用split(‘abcde’),這個返回一個數組.
如果你的字符串有固定的分割符,你可以用explode(‘|’,’a|b|cd|e’).這個返回也是一個數組.
z1 = ‘1@@2##3@@4##5@@6##7@@8’;
$z2 = ‘一$$二$$三’;
$z1Arr = explode(‘##’, $z1);
$z2Arr = explode(‘$$’, $z2);
$html = ”;
foreach ($z1Arr as $key = $value) {
$data = explode(‘@@’, $value);
$html .= ‘span’ . $data[0] . ‘/spanb’.$data[1].’/b’ . (isset($z2Arr[$key])? ’em’.$z2Arr[$key].’/em’ : ”);
}
原創文章,作者:XTOBS,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/127222.html