PHP:文本explode()问题

3 php split explode

我有explode()函数的问题.我使用该函数来爆炸像"Name:Replica"这样的字符串,但有时在字符串中有2个或更多冒号(":")并且存在问题,因为我的脚本是:示例:" Name:replica:replica2:replica3 "

$explode = explode(":", $string);
$query = "INSERT INTO `table` (`field_1`, `field_2`) VALUES ('".$explode[0]."', '".$explode[1]."')";
Run Code Online (Sandbox Code Playgroud)

我需要解决这个问题的任何方法.因为当我在第一个冒号(":")之后拆分字符串时,第二部分必须是最后一部分.

问候,乔治!

Ps - 对不起我的英文.

Jon*_*ley 6

我想你想使用'limit'(第三)参数explode():

list($attribute, $value) = explode(":", $string, 2);
Run Code Online (Sandbox Code Playgroud)

这将确保您只获得两个结果.

http://php.net/manual/en/function.explode.php