gpt4 book ai didi

php - array_merge 没有按预期工作

转载 作者:可可西里 更新时间:2023-11-01 13:32:42 25 4
gpt4 key购买 nike

我有一个双层数组。第一级有大约 10 个索引。这些包含每个到 275 个元素的数组,每个元素包含一个单词。

Array
(
[0] => Array
(
[0] => Suspendisse
[1] => Nam.
[2] => Amet
[3] => amet
[4] => urna
[5] => condimentum
[6] => Vestibulum
[7] => sem
[8] => at
[9] => Curabitur
[10] => lorem
.... to [275]
)
[1] => Array
(
... you get the idea
)
... 10 elements total
)

现在,由于一些情况,比如添加的图像占用了空间,我有时需要重新计算剩余的单词数并重新分配仍然剩余的数组。

为此,我编写了下面的函数,使剩余的数组成为一个很大的长单词数组,然后我可以将 array_chunk 分成正确的比例。&$array 是对“母数组”的引用,$memory 是多余的单词数组,$index 是我们迭代 for 循环的地方,$limit 是第二级的“数组”长度,在这个案例275

function redistribute(&$array,$memory,$index,$limit)
{
$ret[] = $array[0];
// skip past the current processed items
for($c=1;$c<$index;$c++)
{
$ret[] = $array[$c];
}
// apply current item
$ret[] = $array[$index];

//join the rest into one big array off words;
$r2=$memory;
$length = count($array);
for($c=$index+1;$c<$length;++$c)
{
array_merge($r2,$array[$c]);
print_r($r2);
}
}

问题

array_merge(arr1,arr2) 似乎不起作用。

执行时

redistribute($splitupchunk,array('test','test2','test3','test4'),$i,275);

print_r($r2) 只打印测试数字,没有来自 $array[$c] 的额外变量。我该如何解决这个问题?

最佳答案

我找到了它不起作用的原因。我假设 array_merge 通过引用而不是返回来工作。

通过制作线条

array_merge($r2,$array[$c]);

$r2 = array_merge($r2,$array[$c]);

它现在按预期工作。

关于php - array_merge 没有按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11290423/

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