php分割成數組
A. 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
)
B. php將字元串拆分成二維數組
<?php
$str="1235
4565
1596";
functionstrsToArray($strs,$x){//把字元串按指定正則切割為數組
$result=array();
$array=array();
//把與正則匹配的字元串替換為@
$strs=preg_replace($x,'@',trim($strs));
/*這里切割字元串,需要注意的是如果字元串中有@
可以把上下兩行這個@改為其他字元串中沒有的符號*/
$array=explode('@',trim($strs));
foreach($arrayas$key=>$value){
$result[]=$value;
}
return$result;
}
$test=strsToArray($str,'/ /');//以換行符切割字元串為數組
foreach($testas$key=>$value){//遍歷數組,再以空格切割字元串為數組
$testb[]=strsToArray($value,'/s/');
}
echovar_mp($testb);
?>
希望對你有所幫助
C. php怎麼把字元串指定字元分割成數組
x0dx0a$var=explode("|",$str);x0dx0a把$str按|進行分割x0dx0aphp還有其他的把字元核段銷串指定字元分割成數組x0dx0a str_split(string,length)參數 描述 x0dx0astring 必需。規定改游要分割的字元燃慎串。 x0dx0alength 可選。規定每個數組元素的長度。默認是 1。 x0dx0a json_decode()這個函數也可以把字元串分割成數組 (第二個參數為true才行)
D. 在PHP中「以逗號分隔符將字元分割後存入數組」的函數是什麼
函數是$string = "1,2,3,4,5";$array = explode(",",$string); 之後就得出一個數組,$array(1,2,3,4,5);
Java 格式字元串中 『,』使用及說明:
1、Java API中解釋:public PrintStream printf(String format, Object... args)使用指定格式字元串和參數將格式化的字元串寫入此輸出流的便捷方法。
2、參數:format - 在格式字元串的語法中描述的格式字元串,args - 格式字元串中的格式說明符引用的參數。
3、重點:格式字元串的語法---標志 『,』 -- 結果將包括特定於語言環境的組分隔符
4、因為在Java API 中點擊組分隔符鏈接到了獲取千位分隔符的方法,所以的確可以理解成在
printf 方法中「,」 會在格式化輸出過程中輸出千位分隔符。
5、Java 中格式說明符可以通過相對索引引用參數。標志『<』,重用以前格式說明符的參數。也就是為什麼 %<f 會輸出 0.555000 的原因。
E. php中,如何將一串數字分割成一個個,並計算他們的個數
需要准備的材料分別是:電腦、php編輯器、瀏覽器。
1、首先,打開php編輯器,新建php文件,例如:index.php。
F. php分割數組函數 split和explode的區別
一句話總結這三個分割函數的
explode用字元串分割,split和 preg_split用正則分割.
效率方面: explode最快, 其次preg_split最後split.
split()函數
用正則表達式來把字元串拆分並返回數組,如果出錯則返回false。
用法: split(string $pattern,string $string [,int $limit])
pattern:相應的正則表達式
string:字元串
limit:指定字元串分割的最大數目
例子1:
<?php
$expression="3*5+12/6-15";
$pattern="/";
$limit=3;
$parts=split($pattern,$expression,$limit);
print_r($parts);
?>
結果:
Array
(
[0] => 3*5+12
[1] => 6-15
)
例子2:
<?php
$expression="3*5+12/6-15";
$pattern="[+/]";
$limit=3;
$parts=split($pattern,$expression,$limit);
print_r($parts);
?>
結果:
Array
(
[0] => 3*5
[1] => 12
[2] => 6-15
)
preg_split() 函數
用 Perl 兼容正則表達式語法,通常比 split() 更快。
preg_split:用正則表達式分隔字元串
4.3.0版本:增加了標記PREG_SPLIT_OFFSET_CAPTURE.
4.0.5版本:增加了標記PREG_SPLIT_DELIM_CAPTURE.
<?php
$str = 'string';
$chars = preg_split('//', $str, -1, PREG_SPLIT_NO_EMPTY);
print_r($chars);
?>
以上程序輸出樣式:
Array
(
[0] => s
[1] => t
[2] => r
[3] => i
[4] => n
[5] => g
)
<?php
$str = 'hypertext language programming';
$chars = preg_split('/ /', $str, -1, PREG_SPLIT_OFFSET_CAPTURE);
print_r($chars);
?>
以上程序輸出樣式:
Array
(
[0] => Array
(
[0] => hypertext
[1] => 0
)
[1] => Array
(
[0] => language
[1] => 10
)
[2] => Array
(
[0] => programming
[1] => 19
)
explode()函數
使用一個字元串分割另一個字元串
<?php
// 示例 1
$pizza = "piece1 piece2 piece3 piece4 piece5 piece6";
$pieces = explode(" ", $pizza);
var_mp($pieces);
?>
輸出:
Array
(
[0] => one
[1] => two|three|four
)
G. php將數組切分為多個數組的函數有嗎
答案:你一定是在尋找 array_chunk 函數 :-)
准確地說,這個函數就是用於將數組進行分塊切割。舉一個簡單的示例:
保留索引
以上。
H. php如何將一個數組中某一段的值剪切出來拆分成兩個數組
<?php
$arr=array(1,2,3,4,5,6,7,8,9);
foreach($arras$key=>$value){
if($value>=6){
$arr1[]=$value;
}else{
$arr2[]=$value;
}
}
echo"<pre>";
print_r($arr1);
echo"<hr/>";
print_r($arr2);
echo"</pre>";
?>
結果如下
Array
(
[0] => 6
[1] => 7
[2] => 8
[3] => 9
)
Array
(
[0] => 1
[1] => 2
[2] => 3
[3] => 4
[4] => 5
)
也可以採用array_chunk() 函數
array_chunk() 函數把一個數組分割為新的數組塊。
望採納 Thx
I. php字元串轉數組
可以使用str_split將字元串轉為數組,str_split用法如下:
str_split — 將字元串轉換為數組
arraystr_split(string$string[,int$split_length=1])
string:輸入字元串。
split_length:每一段的長度。
返回值
如果指定了可選的 split_length 參數,返回數組中的每個元素均為一個長度為 split_length的字元塊,否則每個字元塊為單個字元。
如果 split_length 小於 1,返回 FALSE。如果 split_length 參數超過了 string 超過了字元串 string 的長度,整個字元串將作為數組僅有的一個元素返回。
使用示例:
$str="HelloWorld";
$arr=str_split($str);
print_r($arr);
以上代碼將輸出
Array
(
[0] => H
[1] => e
[2] => l
[3] => l
[4] => o
[5] =>
[6] => W
[7] => o
[8] => r
[9] => l
[10] => d
)