Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/265.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_Arrays - Fatal编程技术网

Php 是否可以将数组转换为数组到字符串。。?

Php 是否可以将数组转换为数组到字符串。。?,php,arrays,Php,Arrays,如何将数组中的数组转换为字符串,这意味着我有一个值为country id的结果集,但结果集将位于数组中的数组中 类似下面的代码: Array ( [0] => Array ( [country_id] => 7 ) [1] => Array ( [country_id] => 8 ) [2] => Array (

如何将数组中的数组转换为字符串,这意味着我有一个值为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,但不要循环

有人有想法请告诉我…?

试试这个

$newarray = array();

foreach ($array as $item) {
    $newarray[] = $item['country_id'];
}
echo implode(",",$newarray);
我希望这会有帮助。

试试这个

$newarray = array();

foreach ($array as $item) {
    $newarray[] = $item['country_id'];
}
echo implode(",",$newarray);
我希望它会有帮助。

使用并
内爆
(PHP5>=5.5.0,PHP7)
作为

$data = array_column($records, 'country_id');
echo implode(",",$data);
对于
(PHP5>=5.5.0,PHP7)
使用和
内爆

$data = array_column($records, 'country_id');
echo implode(",",$data);
您可以使用和函数来执行此操作

这是你可以做到的

$values=array_column($array,"country_id");
$country_string=implode($values);
array\u column()返回输入中单个列的值, 由列键(国家/地区id)标识

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


infrade()可以有两个参数,第一个作为连接元素的粘合剂,第二个作为元素数组。若并没有给出第一个参数,那个么默认的粘合是“,”

您可以使用和函数来实现这一点

这是你可以做到的

$values=array_column($array,"country_id");
$country_string=implode($values);
array\u column()返回输入中单个列的值, 由列键(国家/地区id)标识

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



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

请看:伙计们,检查一下,我想要没有任何循环的胶水。。?所以它不是重复的一个。。。请再次检查@Rizier123,再次检查不要直接否决任何投票question@Rizier123:为什么仍然反对投票…?看:伙计们,看看吧,我希望它没有任何循环。。?所以它不是重复的一个。。。请再次检查@Rizier123,再次检查不要直接否决任何投票question@Rizier123:为什么仍然反对投票。。?