Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.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 如何合并10个数组键和值,并更新特定数组?_Php_Arrays_Array Merge - Fatal编程技术网

Php 如何合并10个数组键和值,并更新特定数组?

Php 如何合并10个数组键和值,并更新特定数组?,php,arrays,array-merge,Php,Arrays,Array Merge,我们正在寻找一个函数,可以合并数组键和值,并更新它特别 $array = array('testing1','testing2','testing3','testing4','testing5','testing6','testing7','testing8','testing9','testing10','testing11','testing12','testing13','testing14'); 我们只想将10个值与这样的“空格”合并 $finalarray = array('test

我们正在寻找一个函数,可以合并数组键和值,并更新它特别

$array = array('testing1','testing2','testing3','testing4','testing5','testing6','testing7','testing8','testing9','testing10','testing11','testing12','testing13','testing14');
我们只想将10个值与这样的“空格”合并

$finalarray = array('testing1 testing2 testing3 testing4 testing5 testing6 testing7 testing8 testing9 testing10', 'testing11 testing12 testing13 testing14'); 
在PHP中有做同样事情的函数吗?

可以与一起使用

输出

array
  0 => string 'testing1 testing2 testing3 testing4 testing5 testing6 testing7 testing8 testing9 testing10' (length=90)
  1 => string 'testing11 testing12 testing13 testing14' (length=39)

我没有看到任何direct php函数,但您可以尝试以下方法:

$newArray = count($array) > 0 ? array ($array[0]) : array();
for ($i=1;$i<count($array);$i++) {
    if ($i % 10 == 0) {
       $finalarray[] = $newArray;
       $newArray = array ($array[$i]);
    } else {
       $newArray[] = $array[$i];
    }
}
if ( count($newArray) > 0 ) {
    $finalarray[] = $newArray;
}
$newArray=count($array)>0?数组($array[0]):数组();
对于($i=1;$i 0){
$finalarray[]=$newArray;
}

hm,我认为OP希望前十个字符串在一个字符串中,其余的字符串在另一个字符串中;)哦我会更新代码,将
array\u slice
添加到应答器。它将整个值合并到单个元素中,我需要第一个键中的前10个值,第二个键中的另10个值,剩余的余额(小于10或10)在另一个键上。当我们打印r($final)时,它会打印类似于
数组([0]的值=>testing1 testing2 testing3 testing4 testing5 testing6 testing7 testing8 testing9 testing10)
,但我们需要这种类型的
数组中的值([0]=>testing1 testing2 testing3 testing4 testing5 testing6 testing8 testing9 testing10[1]=>testing11 testing12 testing13 testing14)
谢谢大家,制作此脚本:)如果原始脚本中有24个字符串,那么,
$finalarray
会是什么样子呢?它会有两个字符串,每个字符串包含10个原始元素,第三个字符串包含其余4个元素吗,然后它打印这些值
Array([0]=>Array()[1]=>Array([0]=>testing2[1]=>testing3[2]=>testing4[3]=>testing5[4]=>testing6[5]=>testing7[6]=>testing8[7]=>testing9[8]=>testing10[2]=>Array([0]=>testing12[1]=>testing13[2]=>testing14))
$newArray = count($array) > 0 ? array ($array[0]) : array();
for ($i=1;$i<count($array);$i++) {
    if ($i % 10 == 0) {
       $finalarray[] = $newArray;
       $newArray = array ($array[$i]);
    } else {
       $newArray[] = $array[$i];
    }
}
if ( count($newArray) > 0 ) {
    $finalarray[] = $newArray;
}