将数组转换为数组到字符串是可能的..?

时间:2016-07-30 11:38:47

标签: php arrays

如何将数组中的数组转换为字符串,这意味着我有一个具有country id值的结果集,但结果集将在数组中的数组中。

如下代码:

Array
(
    [0] => Array
        (
            [country_id] => 7
        )

    [1] => Array
        (
            [country_id] => 8
        )

    [2] => Array
        (
            [country_id] => 9
        )

    [3] => Array
        (
            [country_id] => 10
        )

    [4] => Array
        (
            [country_id] => 1
        )

    [5] => Array
        (
            [country_id] => 2
        )

    [6] => Array
        (
            [country_id] => 3
        )

    [7] => Array
        (
            [country_id] => 4
        )

    [8] => Array
        (
            [country_id] => 5
        )

)

我希望将国家/地区列表放入一个字符串,如7,8,9,10,1,2,3,4,5,但不要循环播放..

任何有想法的人请告诉我......?

3 个答案:

答案 0 :(得分:1)

使用array_columnimplode作为<{1}}

(PHP 5 >= 5.5.0, PHP 7)

答案 1 :(得分:1)

您可以使用array_column()implode()功能执行此操作。

以下是如何做到的,

$data = array_column($records, 'country_id');
echo implode(",",$data);
  

array_column()返回输入的单个列中的值,   由column_key(country_id)标识。

     

implode()返回一个字符串,其中包含相同顺序的所有数组元素的字符串表示形式,其间有粘合字符串   每个元素。


implode()可以有两个参数,第一个是您想要连接元素的胶水,第二个是元素数组。如果没有给出第一个参数,那么默认粘合剂是“,”。

答案 2 :(得分:0)

试试这个,

$newarray = array();

foreach ($array as $item) {
    $newarray[] = $item['country_id'];
}
echo implode(",",$newarray);

我希望它会有所帮助。