自行修改$str字符串,以及$step變量即可。
專(zhuān)注于為中小企業(yè)提供網(wǎng)站建設(shè)、成都網(wǎng)站制作服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)鶴壁免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了上千多家企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過(guò)網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
?php
$str = "abcdefghij1234567890ABCDEFGHIJ12345678";
$str_len = strlen($str);
$ret = array(); // 最終返回的數(shù)組
$step = 10; // 每10個(gè)字符長(zhǎng)度存成一個(gè)數(shù)組
for ($i=0; $i$str_len; $i+=$step) {
if (strlen($str) = $step) {
$ret[] = substr($str, 0, $step);
$str = substr($str, $step);
} else {
$ret[] = $str;
}
}
print_r($ret);
?
字符串本身就可以當(dāng)做字符數(shù)組處理。
譬如char *a= "abcdefg";
printf("%c\n",a[0]);
結(jié)果即為'a'
您也可以向我們團(tuán)隊(duì)發(fā)出請(qǐng)求,
會(huì)有更專(zhuān)業(yè)的人來(lái)為您解答。
如果我的回答沒(méi)能幫助您,請(qǐng)繼續(xù)追問(wèn)。
PHP的字符串都是字節(jié)數(shù)組(或者叫字節(jié)串)。傳言到PHP6 會(huì)改成真正的unicode字符串,但目前PHP4、5的字符串都只是字節(jié)串。
$a='你好';
echo $a[0];//這時(shí)顯示的是一個(gè)字節(jié),而不是字符‘你’
PHP中所有的字符串函數(shù),比如substr、strpos、strcmp等等都注明了“binary-safe二進(jìn)制安全”,表明這些函數(shù)只是處理字節(jié),而非處理字符。
形成的原因:PHP早期和C一樣,僅僅兼容ASCII碼,而ASCII碼的一個(gè)字符等同一個(gè)字節(jié)。
所以目前PHP的字符和字節(jié)是基本同義的,處理中文需要multibyte char多字節(jié)字符的MB模塊。
到PHP6才會(huì)改變
將一個(gè)字符串分解成一個(gè)字符串?dāng)?shù)組,這種分割可能是基于某個(gè)字符,比如說(shuō)是空格,逗號(hào),分號(hào)之類(lèi)的話(huà),你可以用PHP的字符串分割函數(shù) explode(),語(yǔ)法是PHP code?
1、array explode ( string separator, string string [, int limit])
函數(shù)的第一個(gè)參數(shù)是分割符,第二個(gè)就是字符串了,具體可以參考一下PHP手冊(cè)
2、
?php
function string2bytes($str){
$bytes=array();
for ($i=0; $i strlen($str); $i++) {
$tmp=substr($str, $i,1);
$bytes[]=bin2hex($tmp);
}
return $bytes;
}
$b=string2bytes("昆山二手車(chē)ello,world");
var_dump($b);