0

我有一个包含多个对象的 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

4 回答 4

4

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

$names = array();
foreach ($array as $k => $v) {
    $names[] = $v->tag_name;
}
$string = implode(',', $names);
于 2013-03-10T21:07:40.543 回答
0

试试这样

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

对于其他元素

 $string = '';
 foreach($array as $object) $string.=$object->tag_name.',';
 $string = substr($string,0,-1);
于 2013-03-10T21:03:18.107 回答
0
$output = '';
foreach($test as $t){
    $output .= $t->tag_name . ',';
}
$output = substr($output, 0, -1);
echo $output;
于 2013-03-10T21:07:58.420 回答
0

使用这样的东西:

implode(',', array_map(function ($el) {
    return $el->tag_name;
}, $array));
于 2013-03-11T14:28:23.433 回答