试图将php字符串拆分为2个变量

时间:2013-06-02 18:21:24

标签: php split

我正在尝试用2个变量分割一行来获取链接,这是一个例子:

name name,something, http://website, park,

就我所知,爆炸函数只允许1个变量分割。任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:1)

我不太确定你在问什么,但你可以使用preg_split指定多个分隔符 - 这是一个简单的例子。

<?php
function parse($string, $delimiters)
{
    if (is_string($delimiters)) {
        $delimiters = str_split($delimiters);
    }

    $delimiters = array_map('preg_quote', $delimiters);

    $matches = preg_split(
        sprintf('~(%s)~', implode('|', $delimiters)),
        $string,
        null,
        PREG_SPLIT_NO_EMPTY
    );

    return array_values($matches);
}

$subject = 'name name,something, http://website, park,';

$matches = parse($subject, array(',', ' '));

/*
    Array
    (
        [0] => name
        [1] => name
        [2] => something
        [3] => http://website
        [4] => park
    )
*/

安东尼。

答案 1 :(得分:-1)

将值从字符串拆分为变量的一种方法是。

list($str1, $str2) = explode(",", "http://website, park");
echo 'string 1 '.$str1.' string 2 '.$str2;

输出:

string 1 http://website string 2 park