相关疑难解决方法(0)

将多个阵列交织成单个阵列

我需要将几个数组合并为一个数组.描述我正在寻找的东西的最好方法是将数组"交错"成一个数组.

例如,从数组#1中取出第一项并附加到最​​终数组.从数组#2获取第一项并追加到最终数组.从数组#1获取第二项并附加...等.

最终的数组看起来像这样:

array#1.element#1 array#2.element#1...

"踢球者"是各个阵列可以具有不同的长度.

是否有更好的数据结构可供使用?

php arrays

9
推荐指数
1
解决办法
4436
查看次数

在数组中每 10 个之后添加另一个项目

我有一个数组

$names = array( "Ayush" , "Vaibhav", "Shivam", "Hacker", "Topper",
                "ABCD",  "NameR", "Tammi", "Colgate", "Britney",
                "Bra", "Kisser");
Run Code Online (Sandbox Code Playgroud)

我还有另一个变量

$addthis = "ADDTHIS";
Run Code Online (Sandbox Code Playgroud)

如何从这两个数组中创建一个数组,以便在 中的每三个项目之后添加$names的值$addthis。所以,我想要这个数组作为这两个的结果。

$result = array( "Ayush" , "Vaibhav", "Shivam", "ADDTHIS", "Hacker",
                 "Topper", "ABCD", "ADDTHIS",  "NameR", "Tammi",
                 "Colgate", "ADDTHIS", "Britney", "Bra", "Kisser");
Run Code Online (Sandbox Code Playgroud)

请向我提供正确的代码。任何帮助将不胜感激。

php

5
推荐指数
1
解决办法
3381
查看次数

合并两个数组,合并排序样式

假设我有两个数组:

$a1 = array(0,1,2);
$a2 = array(3,4,5);
Run Code Online (Sandbox Code Playgroud)

我希望能够进行交替数组的合并,而不是将它们连接起来.我想要这个结果:

array(0,3,1,4,2,5);
Run Code Online (Sandbox Code Playgroud)

是否存在本地方式来执行此操作,因为性能是一个问题,因为我需要这样做数千次

请注意,我知道我可以这样做:

for (var $i = 0; $i < count($a1); $i++) {
    newArray[] = $a1[$i];
    newArray[] = $b1[$i];
}
Run Code Online (Sandbox Code Playgroud)

如果有一个更快的,我正在寻找内置的方式

php

4
推荐指数
1
解决办法
1180
查看次数

PHP::当数组 1 的值位于偶数位置而数组 2 的值位于奇数位置时,如何合并 2 个数组?

当数组 1 的值位于偶数位置而数组 2 的值位于奇数位置时,如何合并两个数组?

例子:

$arr1=array(11, 34,30);
$arr2=array(12, 666);
$output=array(11, 12, 34, 666,30);
Run Code Online (Sandbox Code Playgroud)

php arrays array-merge

3
推荐指数
1
解决办法
2154
查看次数

如何组合交错的数组与PHP

我想采用这样的数组并将其组合成1个单独的数组.

array (size=2)
   0 => 
      array (size=10)
         0 => string '1' 
         1 => string 'a' 
         2 => string '3' 
         3 => string 'c' 
   1 => 
      array (size=5)
         0 => string '2'
         1 => string 'b'
Run Code Online (Sandbox Code Playgroud)

但是我希望数组结果是交错的.

所以它最终看起来像

array
     0 => '1'
     1 => '2'
     2 => 'a'
     3 => 'b'
     4 => '3'
     5 => 'c'
Run Code Online (Sandbox Code Playgroud)

我想这样,无论传入多少个初始键(这个有2个)都没关系,它应该与1,2或5一起使用.另外,从我的例子可以看出最有可能的元素数量不会匹配.

有谁知道实现这一目标的最佳方法?

php

1
推荐指数
1
解决办法
565
查看次数

标签 统计

php ×5

arrays ×2

array-merge ×1