如何在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循环条件。它将在每次计算条件时计算一次数组的大小。