2013-07-22 123 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; 

添加一些代码,进一步消除了“_” &“版本'等...