将字符串数组添加到逗号分隔的单词

时间:2018-08-08 18:00:10

标签: php arrays

我的数组:

preg_match_all('/<title>.*?<\/title>/is', $content, $matches);
print_r($matches[0]);

Array
(
    [0] => lorem
    [1] => ipsum
    [2] => dolor
    [3] => sit
)

$impl = implode(", ", array_values(array_unique($matches[0])));
echo $impl; // lorem, ipsum, dolor, sit

我希望将其自动添加到array()函数中,如下所示:

$rest = array("lorem", "ipsum", "dolor", "sit");

2 个答案:

答案 0 :(得分:1)

我想您只是想作为问题标题说一个字符串,所以您对所有看起来像$ matches [0]的数组所做的就是:

$impl = implode(", ", array_map(function($v){return '"'.$v.'"';},array_values(array_unique($matches[0]))));


function just_wrap_in_array($string){
    $start='array(';
    $end=');';
    return is_string($string)?$start.$string.$end:false;
}
echo just_wrap_in_array($impl);//array("lorem", "ipsum", "dolor", "sit");

答案 1 :(得分:0)

如果您希望$ rest是一个单词数组,请执行以下操作:

$rest = $matches[0];

您已经有了数组。