Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将数组值连接到字符串中_Php - Fatal编程技术网

Php 将数组值连接到字符串中

Php 将数组值连接到字符串中,php,Php,我有一个包含多个对象的PHP数组。我试图将某个键中的值连接到一个由逗号分隔的字符串中。var_dump的输出: Array ( [0] => stdClass Object ( [tag_id] => 111 [tag_name] => thing 1 [tag_link] => url_1 ) [1] => stdClass Object

我有一个包含多个对象的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='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的答案更干净:-)