我需要将几个数组合并为一个数组.描述我正在寻找的东西的最好方法是将数组"交错"成一个数组.
例如,从数组#1中取出第一项并附加到最终数组.从数组#2获取第一项并追加到最终数组.从数组#1获取第二项并附加...等.
最终的数组看起来像这样:
array#1.element#1 array#2.element#1...
"踢球者"是各个阵列可以具有不同的长度.
是否有更好的数据结构可供使用?
我有一个数组
$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)
请向我提供正确的代码。任何帮助将不胜感激。
假设我有两个数组:
$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)
如果有一个更快的,我正在寻找内置的方式
当数组 1 的值位于偶数位置而数组 2 的值位于奇数位置时,如何合并两个数组?
例子:
$arr1=array(11, 34,30);
$arr2=array(12, 666);
$output=array(11, 12, 34, 666,30);
Run Code Online (Sandbox Code Playgroud) 我想采用这样的数组并将其组合成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一起使用.另外,从我的例子可以看出最有可能的元素数量不会匹配.
有谁知道实现这一目标的最佳方法?