2010-12-11 16 views
2

2つの連想配列をどのように結び付けることができますか? exapmleの場合 : ARRAY1PHPでの配列連結

$numbers = array(); 
$numbers['id'] = 4; 
$numbers['num'] = 391; 
$numbers['rupees'] = 'Adeel'; 

ARRAY2

$numbers1 = array(); 
$numbers1['id'] = 5; 
$numbers1['num'] = 392; 
$numbers1['name'] = 'shah'; 

結果は私が何をすべきこの

id num name 
4 391 Adeel 
5 392 waqar 

のようなものでなければなりません?

+3

どのように連結しますか?すべての既存のキーを順番に追加します。もう一方のキーでキーを上書きしますか? –

+0

結果として見たいものの例を挙げることはできますか? – ircmaxell

+0

はいIgnacio、一方のキーを他方のキーで上書きする... – Adeel

答えて

4

あなたの例から、あなたがそれらを連結する必要はありません。あなたは同じ配列でそれらを配置する必要があります:あなたは、データベースからフェッチするときあなたが得るものと一致何かを得るだろう

$numbers = array(); 
$numbers['id'] = 4; 
$numbers['num'] = 391; 
$numbers['rupees'] = 'Adeel'; 

$numbers1 = array(); 
$numbers1['id'] = 5; 
$numbers1['num'] = 392; 
$numbers1['name'] = 'shah'; 

$all[] = $numbers; 
$all[] = $numbers1; 

この方法です。

+0

'id'フィールドを' $ all'のキーとして保持するのは賢明かもしれません。 – Orbling

+0

@Orbling私は同意しないでしょう。 –

+0

@Alin Purcaru:どうしてそうではないのですか? – Orbling

2

使用array_merge()

$con_array = array_merge ($numbers, $number1); 

これは、あなた$con_arrayを与える:

Array 
(
    [id] => 4 
    [num] => 391 
    [rupees] => Adeel 
    [name] => Adeel 
) 
+0

更新された質問に注意してください - それは 'array_merge()'候補ではありません。 – Orbling