如何将数组中的数组转换为字符串,这意味着我有一个具有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,但不要循环播放..
任何有想法的人请告诉我......?
答案 0 :(得分:1)
使用array_column
和implode
作为<{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);
我希望它会有所帮助。