代码之家  ›  专栏  ›  技术社区  ›  user7429130

在“Javascript”和“PHP”中打印两个数组中各自的索引值

  •  0
  • user7429130  · 技术社区  · 7 年前

    在“Javascript”和“PHP”中打印两个数组中各自的索引值

    var  a = [ x , y , z] 
    var b = [ p, q, r] 
    

    then => values [x, p] , [ y, q]

    请帮帮我,谢谢

    3 回复  |  直到 7 年前
        1
  •  0
  •   oetoni    7 年前

    或者直接说:

    x=[ "x" , "y" , "z"];
    y=[ "p" , "q" , "r"];
    
    for (var i = 0; i < x.length; ++i) {
      alert('value at index [' + i + '] is: [' + x[i] + '] and [' + y[i] + ']');
    }
    

    根据PHP中的注释:

    $x= array("x" , "y" , "z");
    $y= array("p" , "q" , "r");
    
    for ($i = 0; $i < count($x); ++$i) {
        echo $x[$i];
        echo $y[$i];
    }
    

    还要检查这个极好的答案 here

        2
  •  0
  •   John Willson    7 年前

    var a = [ 'x' ,'y' , 'z'];
    b = [ 'p', 'q', 'r']
     var newArray = a.map(function(val,index){return [val,b[index]]});
     console.log(newArray)
        3
  •  0
  •   yajiv    7 年前

    您可以使用 Array.prototypr.map 。参见以下代码

    在php中应该是这样的。

    $a=array("x","y","z");
    $b=array("p","q","r");
    $c=array_map(null,$a,$b);
    print_r($c);
    

    x=[ "x" , "y" , "z"];
    y=[ "p" , "q", "r"];
    
    console.log(x.map((x1,i)=>{return [x1,y[i]]}));