简体   繁体   English

PHP中的数组映射

[英]Array mapping in php

I having two arrays say, 我有两个数组,

$array1 = array("code" => "E0089",
                "desc" => "some description");

$array2 = array("code" => "Code",
                "desc" => "Description");

resultant array should be, 结果数组应该是

$result = array("Code" => "E0089",
                "Description" => "some description");

In short, I want to map two arrays and create third array. 简而言之,我想映射两个数组并创建第三个数组。

short and simple: array_combine() 简短说明: array_combine()

just use it like this: 像这样使用它:

$result = array_combine($array2, $array1);

If the arrays are already in right order: 如果数组已经按照正确的顺序排列:

$result = array_combine($array2, $array1);

Otherwise, you will need to do some looping: 否则,您将需要执行一些循环:

$result = array();
foreach ($array2 as $key => $val)
  $result[$val] = $array1[$key];

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM