代码之家  ›  专栏  ›  技术社区  ›  tree em

如何在php中映射数组?

  •  1
  • tree em  · 技术社区  · 14 年前

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

    从这两个数组中,我想得到这样的结果

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

    "a: 1; b: 2; c: 3;"
    
    4 回复  |  直到 12 年前
        1
  •  4
  •   LukeN    14 年前

    你想合并它们吗?

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

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

        2
  •  4
  •   Bill Karwin    14 年前

    你可以用 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));
    
        3
  •  3
  •   Swift    14 年前

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

    使用这个,有一个确切的例子,你需要什么

        4
  •  1
  •   Azeem Michael    14 年前

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

    或者,如果必须有两个独立的数组并将它们组合在一起,请使用php的内部数组\u combine函数。例如。,

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