首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >合并数组。作为“列”的第二个数组

合并数组。作为“列”的第二个数组
EN

Stack Overflow用户
提问于 2013-05-09 17:23:47
回答 4查看 3.5K关注 0票数 0

这里有一个例子..。

我有以下代码:

代码语言:javascript
复制
$a=array("a","b","c");
$b=array("1","2","3");

$c = array_merge($a,$b);

echo "<pre>";
var_dump($c); 
echo "</pre>";

给我一个输出:

代码语言:javascript
复制
array(6) {
  [0]=>
  string(1) "a"
  [1]=>
  string(1) "b"
  [2]=>
  string(1) "c"
  [3]=>
  string(1) "1"
  [4]=>
  string(1) "2"
  [5]=>
  string(1) "3"
}

我如何更改代码,使其提供以下输出:

代码语言:javascript
复制
array(3) {
  [0]=>
  string(5) "a','1"
  [1]=>
  string(5) "b','2"
  [2]=>
  string(5) "c','3"

有什么想法吗?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-05-09 17:30:32

代码语言:javascript
复制
$c = array_map(function ($a, $b) { return "$a','$b"; }, $a, $b);

不管这样做有什么好处...

票数 6
EN

Stack Overflow用户

发布于 2013-05-09 17:35:19

使用SPL的MultipleIterator:

代码语言:javascript
复制
$a = array("a","b","c");
$b = array("1","2","3");

$mi = new MultipleIterator();
$mi->attachIterator(new ArrayIterator($a));
$mi->attachIterator(new ArrayIterator($b));

$c = array();
foreach($mi as $row) {
    $c[] = $row[0] . "','" . $row[1];
}

var_dump($c);
票数 1
EN

Stack Overflow用户

发布于 2013-05-09 17:29:41

如果两个数组的键始终是奇偶校验的,那么可以这样做

代码语言:javascript
复制
foreach ($a as $key => $value) {
    $newArray[] = "$value','{$b[$key]}";
}

var_dump($newArray);
// would output the below
array(3) {
[0]=>
  string(5) "a','1"
  [1]=>
  string(5) "b','2"
  [2]=>
  string(5) "c','3"

然而,结果看起来有点奇怪,你确定这就是你想要实现的吗?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16458449

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档