如何输出关联数组的字符串列表?

时间:2018-06-08 06:00:01

标签: php

我有一个关联数组:

$comboUserPosts = array();
array(
     'link'=> get_permalink(),
     'dates'=> $value,
     'title'=> get_the_title(),
     'id'=> $post->ID
)

我需要输出id的所有值,例如:"232,555,797"

我知道我能做到:

foreach ($comboUserPosts as $value) { 
    $value['id']
}

但是我需要在下面输出ids的列表,显然我不能在foreach中插入它或者它会重复。

echo do_shortcode('[ajax_load_more pause="true" post_type="post" post__in="'.json_encode($comboUserPosts['id']).'" progress_bar="true" progress_bar_color="FF0080"]');

正如您所看到的,我尝试使用json_encode($comboUserPosts['id']),但它没有访问该对象

1 个答案:

答案 0 :(得分:2)

您可以使用array_column从输入数组中的单个列中获取值

$comboUserPosts = array(
    array(
     'link'=> '',
     'dates'=> '',
     'title'=> '',
     'id'=> '1'
    ),
    array(
     'link'=> '',
     'dates'=> '',
     'title'=> '',
     'id'=> '2'
    )
);

echo implode( "," , array_column( $comboUserPosts , 'id' ) );

这将导致:

1,2 

Doc:array_column()