gpt4 book ai didi

PHP-当数组数量不知道时如何合并数组,因为通过循环获取数组

转载 作者:行者123 更新时间:2023-11-29 19:11:40 26 4
gpt4 key购买 nike

array_merge函数作斗争。当我们这样使用它时,效果很好。

    array_merge($array1,$array2);

在我的例子中,两个数组都来自 MySQL 结果。请参阅以下代码以更好地理解它。

    $getfilelist = 'select * from  fileartist fid IN (210,209)'; // fetching two rows
$FILE = $db->query($getfilelist);
$file_tot = count($FILE);
for($i=0;$i<$file_tot;$i++)
{
$artist = explode(',', $FILE[$i]['artist']); // Because Artist names saved like this `A,B` in first row and `A,C,D` in second.

}
print_r($artist);

这会打印出类似这样的内容。

    Array // artist in first row
(
array[0] => A
array[1] => B
)

Array // artist in second row
(
array[0] => A
array[1] => C
array[2] => D
)

我想要数组应该 -

    Array 
(
array[0] => A
array[1] => B
array[2] => C
array[3] => D
)

我尝试了以下代码。

    $getfilelist = 'select * from  fileartist fid IN (210,209)'; // fetching two rows
$FILE = $db->query($getfilelist);
$file_tot = count($FILE);
for($i=0;$i<$file_tot;$i++)
{
$artist = explode(',', $FILE[$i]['artist']); // Because Artist names saved like this `A,B` in first row and `A,B,C` in second.

$merged = array_merge($artist);
$unique = array_unique($merged);
}
print_r($unique);

结果是

     Array 
(
array[0] => A
array[1] => B
)

Array
(
array[0] => A
array[1] => C
array[2] => D
)

这不是预期的结果。在上面的代码中,我需要这样的东西 -> array_merge($FILE[0], $FILE[1]); 以获得预期结果。不知道如何编码。

我知道array_merge函数需要两个或多个数组,但不知道如何将两个数组提供给array_merge函数。建议我如何在上述情况下仅打印 A,B,C,D 。我错过了什么吗?或者这是错误的编码脚本?

最佳答案

应该可以用这个

array_unique(array_merge($array1,$array2), SORT_REGULAR);

关于PHP-当数组数量不知道时如何合并数组,因为通过循环获取数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43030886/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com