我有一个包含多个对象的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循环,但我完全卡住了。有人可以帮忙吗?
答案 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));