PHP对两个数组

时间:2013-03-08 19:28:07

标签: php arrays

如何获取两个数组并将它们列为以逗号分隔的键对。

Array1
    'key1a'=>'value'
    'key2a'=>'value'
    'key3a'=>'value'

Array2
    'key7b'=>'value'
    'key8b'=>'value'
    'key9b'=>'value'

期望的输出:

key1a = key7b, key2a = key8b, key3a = key9b

5 个答案:

答案 0 :(得分:4)

$new_Array = array_combine(array_keys($Array1), array_keys($Array2));

答案 1 :(得分:0)

$newarr = array_combine(array_keys($arr1), array_keys($arr2));

这应该是因为$ arr1和$ arr2的长度相同。

答案 2 :(得分:0)

$array1 = array('key1a'=>'value',
'key2a'=>'value',
'key3a'=>'value');

$array2 = array('key7b'=>'value',
'key8b'=>'value',
'key9b'=>'value');

$keys = array_combine(array_keys($array1),array_keys($array2));
foreach($keys as $k => $k2) echo " $k = $k2".($k2==end($keys)?'':',');

DEMO VIEW

答案 3 :(得分:0)

foreach($arr1 as $i => $val){
    foreach($arr2 as $j => $val2){
    echo $i . " = " . $j . ", ";
    }
}

这可行,但可能不是你想要的(因为你评论说你试图没有循环吗?)请记住,array_combine()是一个PHP5函数。

答案 4 :(得分:0)

我在想这个:

implode(', ', array_map(create_function('$k1,$k2', 'return $k1 . " = :" . $k2;'), array_keys($array1), array_keys($array2)))