这里有一个例子..。
我有以下代码:
$a=array("a","b","c");
$b=array("1","2","3");
$c = array_merge($a,$b);
echo "<pre>";
var_dump($c);
echo "</pre>";给我一个输出:
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"
}我如何更改代码,使其提供以下输出:
array(3) {
[0]=>
string(5) "a','1"
[1]=>
string(5) "b','2"
[2]=>
string(5) "c','3"有什么想法吗?
发布于 2013-05-09 17:30:32
$c = array_map(function ($a, $b) { return "$a','$b"; }, $a, $b);不管这样做有什么好处...
发布于 2013-05-09 17:35:19
使用SPL的MultipleIterator:
$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);发布于 2013-05-09 17:29:41
如果两个数组的键始终是奇偶校验的,那么可以这样做
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"然而,结果看起来有点奇怪,你确定这就是你想要实现的吗?
https://stackoverflow.com/questions/16458449
复制相似问题