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;
}