在日华人IT论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 1059|回复: 1

赴日工程师 两个数组合并为一个数组

[复制链接]
发表于 2012-5-23 13:04:28 | 显示全部楼层 |阅读模式
有两个数组
我想把这两个数组合并为一个数组
第一个数组的值作为key,
第二个数组的值作为value
在php中可以使用array_combine 函数(具体参考二楼)
不知道在.net里面有没有类似的方法

回复

使用道具 举报

 楼主| 发表于 2012-5-23 13:07:17 | 显示全部楼层
Question:
Elegant way to merge two arrays as key value pairs in PHP?

I've got two arrays of the same size. I'd like to merge the two so the values of one are the key indexes of the new array, and the values of the new array are the values of the other.

Right now I'm just looping through the arrays and creating the new array manually, but I have a feeling there is a much more elegant way to go about this. I don't see any array functions for this purpose, but maybe I missed something? Is there a simple way to this along these lines?

$mapped_array = mapkeys($array_with_keys, $array_with_values);

Answer:
(from the docs for easy reading)
array_combine — Creates an array by using one array for keys and another for its values
Description
array array_combine ( array $keys , array $values )
Creates an array by using the values from the keys array as keys and the values from the values array as the corresponding values.
Parameters
keys - Array of keys to be used. Illegal values for key will be converted to string.
values - Array of values to be used
Example
<?php
$a = array('green', 'red', 'yellow');
$b = array('avocado', 'apple', 'banana');
$c = array_combine($a, $b);  
print_r($c); ?>

The above example will output:
Array (   
[green]  => avocado     
[red]    => apple   
[yellow] => banana )
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|在日华人IT论坛

GMT+8, 2024-11-22 00:57 , Processed in 0.044229 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表