Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.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_Loops - Fatal编程技术网

Php 多维数组到字符串的转换

Php 多维数组到字符串的转换,php,loops,Php,Loops,我有两个数组 我想转换成两个字符串 第一个字符串中有一个数组 第二个字符串中的第二个数组 像这样的数组1=5,6,7,8 像这样的数组2=15,16,17,18 应该在循环中,无论有多少行 还有秀安。。 请帮帮我,我被困在这里很多天了 Array ( [0] => Array ( [0] => 5 [ride_id] => 5 ) [1] => Array (

我有两个数组 我想转换成两个字符串

第一个字符串中有一个数组 第二个字符串中的第二个数组

像这样的数组1=5,6,7,8

像这样的数组2=15,16,17,18

应该在循环中,无论有多少行

还有秀安。。 请帮帮我,我被困在这里很多天了

Array
(
    [0] => Array
        (
            [0] => 5
            [ride_id] => 5
        )

    [1] => Array
        (
            [0] => 6
            [ride_id] => 6
        )

    [2] => Array
        (
            [0] => 7
            [ride_id] => 7
        )

    [3] => Array
        (
            [0] => 8
            [ride_id] => 8
        )


)
Array
(
    [0] => Array
        (
            [0] => 15
            [ride_id] => 15
        )

    [1] => Array
        (
            [0] => 16
            [ride_id] => 16
        )

    [2] => Array
        (
            [0] => 17
            [ride_id] => 17
        )

    [3] => Array
        (
            [0] => 18
            [ride_id] => 18
        )
)
使用
array\u column()

$string1 = implode(',', array_column($array1, 'ride_id'));
$string2 = implode(',', array_column($array2, 'ride_id'));

我喜欢另一个答案,因为我非常喜欢
array\u column
。另一种方法是,如果值是唯一的,特别是如果您不知道列名,则将
array\u merge
展平,使unique
array\u unique
,然后
内爆

$result1 = implode(',', array_unique(array_merge(...$array1)));
$result2 = implode(',', array_unique(array_merge(...$array2)));

为什么不在从数据库中获取数据时按照所需的方式创建数组,而不是创建二维数组?并使用
mysqli\u fetch\u assoc()
而不是
mysqli\u fetch\u array()
,这样就不会为每列获取两个元素现在我得到的是一维,但问题是我只需要逗号分隔的字符串中的值..在带有逗号分隔数组的单个字符串中([0]=>Array([ride\u id]=>5)[1]=>Array([ride\u id]=>6)[2]=>Array([ride\u id]=>7))我知道你想要什么,这不是我的答案告诉你的吗?
Array\u unique()
如果有两行具有相同的值似乎不是一个好主意。是的,我没有考虑到这一点,因为通常id都是唯一的。是的,在这种特殊情况下,它可能是可以的,但它不能很好地推广。