2013-07-22 46 views
1

我有一個包含幾個級聯ID的字符串由_爆炸數作爲字符串

我需要將它們分割成一個陣列中以進一步使用它們,但PHP總是解析它們作爲整數和舍入他們這使得IDS無法使用。

如何將字符串拆分爲字符串數組?

這是一些示例代碼來說明這個問題:

$str = "version_52466436643546949646431_658465546513164146498646444346_4646464616416464649846465412113"; 

$explode = explode('_',$str); 
print_r($explode); //the individual ids are rounded now 

我怎麼可以拆分這使PHP需要的數字作爲字符串,而不是整數?

+0

我試過這個確切的代碼,它沒有任何圓。你運行的是哪個版本的PHP? – Pitchinnate

+0

這是什麼問題?array(4){[0] => string(7)「version」[1] => string(23)「52466436643546949646431」[2] => string(30)「658465546513164146498646444346」 3] => string(31)「4646464616416464649846465412113」}' – 2013-07-22 20:48:31

+0

我認爲你的DB改變了ID而不是PHP,例如:你可以設置int(11),但是這裏的id是int(30)! – 2013-07-22 20:51:05

回答

0

如果你知道你是在這之後可能工作的分裂....我很新的PHP雖然:)

function numStr($str, $count) { 

    $words = explode("_", $str); 
    $chunk = array_chunk($words, $count); 
}; 

$str = "version_52466436643546949646431_658465546513164146498646444346_4646464616416464649846465412113"; 
$count = 23; 

添加一些代碼,進一步消除了「_」 &「版本'等...