将数组值连接到字符串中

时间:2013-03-10 21:00:42

标签: php

我有一个包含多个对象的PHP数组。我正在尝试将某个键的值连接到一个用逗号分隔的字符串中。 var_dump的输出:

Array
(
    [0] => stdClass Object
        (
            [tag_id] => 111
            [tag_name] => thing 1
            [tag_link] => url_1
        )

    [1] => stdClass Object
        (
            [tag_id] => 663
            [tag_name] => thing 2
            [tag_link] => url_2
        )

)

字符串必须是$ string ='thing 1,thing 2'。我尝试使用foreach循环,但我完全卡住了。有人可以帮忙吗?

4 个答案:

答案 0 :(得分:4)

上面的答案有点轻松,可能将其作为foreach循环运行。

$names = array();
foreach ($array as $k => $v) {
    $names[] = $v->tag_name;
}
$string = implode(',', $names);

答案 1 :(得分:0)

试试这个

$string = $array[0]->tag_name.','.$array[1]->tag_name;

其他元素

 $string = '';
 foreach($array as $object) $string.=$object->tag_name.',';
 $string = substr($string,0,-1);

答案 2 :(得分:0)

$output = '';
foreach($test as $t){
    $output .= $t->tag_name . ',';
}
$output = substr($output, 0, -1);
echo $output;

答案 3 :(得分:0)

使用类似的东西:

implode(',', array_map(function ($el) {
    return $el->tag_name;
}, $array));