Php 多维数组到字符串的转换
我有两个数组 我想转换成两个字符串 第一个字符串中有一个数组 第二个字符串中的第二个数组 像这样的数组1=5,6,7,8 像这样的数组2=15,16,17,18 应该在循环中,无论有多少行 还有秀安。。 请帮帮我,我被困在这里很多天了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 (
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
展平,使uniquearray\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都是唯一的。是的,在这种特殊情况下,它可能是可以的,但它不能很好地推广。