Php 分成两个变量?

Php 分成两个变量?,php,string,parsing,explode,Php,String,Parsing,Explode,假设我有以下内容:“44 xkIolspO” 我想返回两个变量: $one = "44"; $two = "xkIolspO"; 最好的方法是什么?试试以下方法: 清单($1,$2)=拆分(“-”,“44 xkIolspO”,2) PHP有一个函数,名为使用正则表达式拆分字符串。这应该是你想要的 或者可能更容易 $str = "44-xkIolspO"; $parts = explode("-", $str); $one = $parts[0]; $two =

假设我有以下内容:
“44 xkIolspO”

我想返回两个变量:

$one = "44";
$two = "xkIolspO";
最好的方法是什么?

试试以下方法:

清单($1,$2)=拆分(“-”,“44 xkIolspO”,2)

PHP有一个函数,名为使用正则表达式拆分字符串。这应该是你想要的

或者可能更容易

    $str = "44-xkIolspO";
    $parts = explode("-", $str);
    $one = $parts[0];
    $two = $parts[1];

太棒了,除了这个。一个更适合未来的解决方案可能是:使用preg_split(“/-/”,“44 xkIolspO”);更新了帖子以使用explode。希望它还没有被弃用。根据使用preg_split,它的速度快了69%。@MikeKormendy当你读到这篇文章时,它说“f2比f1慢68.73%”,其中f2是preg_split,f1是explode。所以,除非我遗漏了一些明显的东西,否则这篇文章说explode比preg_split高69%。我认为preg_split在这种情况下几乎没有必要。正则表达式解析的效率远远低于分隔符字符串。请记住,手册列出了您可能需要的所有函数:除非您知道必须获得多少变量,
list()
可能会变得毫无用处。手工作业比较好。在这种情况下,使用
foreach()
创建一个值数组。
    $str = "44-xkIolspO";
    $parts = explode("-", $str);
    $one = $parts[0];
    $two = $parts[1];