如何在php中映射数组?

如何在php中映射数组?,php,arrays,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;" 使用此选项,您所需的内容将有一个确切的示例 使用这个,这里有一个例子,正好说明您需要什么您想要合并它们吗 $display = ""; for ($i = 0; $i < count($K); $i++) {

我有两个数组

K = {"a", "b", "b"};
V = {"1", "2", "3"};
从这两个数组中,我想得到这样的结果

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

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

使用此选项,您所需的内容将有一个确切的示例


使用这个,这里有一个例子,正好说明您需要什么

您想要合并它们吗

$display = "";

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

差不多吧。我有一段时间没有使用PHP了。

要合并它们吗

$display = "";

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

差不多吧。我有一段时间没有使用PHP。

您可以使用
array\u 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));

您可以使用
数组映射()
执行此操作:

<?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));

为什么不先将数组存储为关联数组,这样以后就不必组合它们了。e、 g

$arr = array('a' => 1, 'b' => 2, 'c' => 3);  
foreach($arr as $k => $v)    
    echo "$k: $v; ";
$k = array('a','b','c');  
$v = array(1,2,3);  
$result = array_combine($k,$v);  
foreach($result as $k => $v)  
    echo "$k: $v; ";
或者,如果必须有两个单独的数组并将它们组合在一起,请使用php的内部array_combine函数。e、 g

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

为什么不先将数组存储为关联数组,这样以后就不必组合它们了。e、 g

$arr = array('a' => 1, 'b' => 2, 'c' => 3);  
foreach($arr as $k => $v)    
    echo "$k: $v; ";
$k = array('a','b','c');  
$v = array(1,2,3);  
$result = array_combine($k,$v);  
foreach($result as $k => $v)  
    echo "$k: $v; ";
或者,如果必须有两个单独的数组并将它们组合在一起,请使用php的内部array_combine函数。e、 g

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

是的,LukeN,很简单,我找不到,谢谢您的帮助。您可能希望将调用移动到
count($K)
以脱离for循环条件。它将在每次计算条件时计算一次数组的大小。是的,LukeN,很简单,我找不到,谢谢您的帮助。您可能希望将对
count($K)
的调用移出for循环条件。它将在每次计算条件时计算一次数组的大小。