Php 将数组值连接到字符串中
我有一个包含多个对象的PHP数组。我试图将某个键中的值连接到一个由逗号分隔的字符串中。var_dump的输出:Php 将数组值连接到字符串中,php,Php,我有一个包含多个对象的PHP数组。我试图将某个键中的值连接到一个由逗号分隔的字符串中。var_dump的输出: Array ( [0] => stdClass Object ( [tag_id] => 111 [tag_name] => thing 1 [tag_link] => url_1 ) [1] => stdClass Object
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='thing1,thing2'。我尝试使用foreach循环,但我完全卡住了。有人能帮忙吗?试试这个
$string = $array[0]->tag_name.','.$array[1]->tag_name;
对于其他元素
$string = '';
foreach($array as $object) $string.=$object->tag_name.',';
$string = substr($string,0,-1);
像这样试试
$string = $array[0]->tag_name.','.$array[1]->tag_name;
对于其他元素
$string = '';
foreach($array as $object) $string.=$object->tag_name.',';
$string = substr($string,0,-1);
上面的答案有点简单,可以将其作为
foreach
循环运行
$names = array();
foreach ($array as $k => $v) {
$names[] = $v->tag_name;
}
$string = implode(',', $names);
上面的答案有点简单,可以将其作为
foreach
循环运行
$names = array();
foreach ($array as $k => $v) {
$names[] = $v->tag_name;
}
$string = implode(',', $names);
使用类似以下内容:
内爆(',',数组_映射(函数($el){
返回$el->tag\u name;
}($array));
使用类似以下内容:
内爆(',',数组_映射(函数($el){
返回$el->tag\u name;
}($array));
对不起,也许我应该在问题中补充一点,数组的大小确实是动态的,就像Michael提到的那样。有什么建议吗?我有编辑:),现在试试,现在他也可以删除随机的-1担忧,也许我应该在问题中加上数组的大小确实是动态的,就像Michael提到的那样。有什么建议吗?我有编辑:),现在试试,现在他也可以删除随机的-1Jeremy Blalock的答案更干净:-)Jeremy Blalock的答案更干净:-)