你如何在PHP中映射数组?

时间:2010-07-09 22:38:54

标签: php arrays

我有两个数组

K = {"a", "b", "b"};
V = {"1", "2", "3"};

从这两个数组我希望得到像这样的结果

$display = "a: 1; b: 2; c: 3;"
echo $display;

输出

"a: 1; b: 2; c: 3;"

4 个答案:

答案 0 :(得分:4)

你想合并它们吗?

$display = "";

for ($i = 0; $i < count($K); $i++)
{
    $display .= $K[$i] . ": " . $V[$i] . "; ";
}

这样的事情。我暂时没有使用PHP。

答案 1 :(得分:4)

您可以使用array_map()执行此操作:

<?php

function combine($k, $v)
{
  return "$k: $v";
}

$K = array("a", "b", "c");
$V = array("1", "2", "3");

$display = implode(", ", array_map("combine", $K, $V));

答案 2 :(得分:3)

http://php.net/manual/en/function.array-map.php

使用此功能,可以提供您需要的示例

答案 3 :(得分:1)

为什么不将数组作为关联数组存储起来,以便以后不必将它们组合起来。例如,

$arr = array('a' => 1, 'b' => 2, 'c' => 3);  
foreach($arr as $k => $v)    
    echo "$k: $v; ";

或者如果你必须有两个独立的数组并将它们组合使用php的内部array_combine函数。例如,

$k = array('a','b','c');  
$v = array(1,2,3);  
$result = array_combine($k,$v);  
foreach($result as $k => $v)  
    echo "$k: $v; ";