0

2 つの配列を取得し、コンマで区切られたキー ペアとしてリストする方法を教えてください。

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

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

望ましい出力:

key1a = key7b, key2a = key8b, key3a = key9b
4

5 に答える 5

4
$new_Array = array_combine(array_keys($Array1), array_keys($Array2));
于 2013-03-08T19:29:33.550 に答える
0
foreach($arr1 as $i => $val){
    foreach($arr2 as $j => $val2){
    echo $i . " = " . $j . ", ";
    }
}

これは機能しますが、おそらくあなたが探しているものではありません (ループなしで実行しようとしているとコメントしたためですか?)array_combine()は PHP5 関数であることを覚えておいてください。

于 2013-03-08T19:41:14.970 に答える
0
$newarr = array_combine(array_keys($arr1), array_keys($arr2));

$arr1 と $arr2 が同じ長さであることを考えると、これはうまくいくはずです。

于 2013-03-08T19:30:11.057 に答える
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)?'':',');

デモビュー

于 2013-03-08T19:33:59.330 に答える
0

私はこれを考えていました:

implode(', ', array_map(create_function('$k1,$k2', 'return $k1 . " = :" . $k2;'), array_keys($array1), array_keys($array2)))
于 2013-03-09T22:31:40.437 に答える