2010-12-11 20 views
2

Comment concaténer deux tableaux associatifs ?? Pour exapmle: Array1Concaténation de tableaux en PHP

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

LeTableau2

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

Le résultat devrait être quelque chose comme ça

id num name 
4 391 Adeel 
5 392 waqar 

Que dois-je faire ???

+3

Concaténer comment? Ajouter toutes les clés existantes dans l'ordre, même en double? Remplacer les clés dans l'une avec les clés dans l'autre? –

+0

Pouvez-vous donner un exemple de ce que vous voulez voir comme résultat? – ircmaxell

+0

oui Ignacio, Remplacer les clés dans l'une avec les touches dans l'autre ... – Adeel

Répondre

4

De votre exemple, vous n'avez pas besoin de les concaténer. Vous devez les mettre dans le même tableau:

$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; 

De cette façon, vous obtiendrez quelque chose en accord avec ce que vous obtenez lorsque vous allez chercher à partir d'une base de données.

+0

Probablement raisonnable de conserver ce champ 'id' comme clé sur' $ all'. – Orbling

+0

@Orbling je ne suis pas d'accord. –

+0

@Alin Purcaru: Bien, mais curieux de savoir pourquoi pas? – Orbling

2

Utilisation array_merge():

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

Cela vous donnera $con_array:

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

Notez la question mise à jour - ce n'est pas un candidat 'array_merge()'. – Orbling