我正在尝试用2个变量分割一行来获取链接,这是一个例子:
name name,something, http://website, park,
就我所知,爆炸函数只允许1个变量分割。任何帮助将不胜感激。
答案 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