2010-06-18 12 views
1

Dire que j'ai un tableau:En PHP comment pourrais-je pousser les valeurs d'un tableau à la fin elle-même

$myArray = array("foo", "bar"); 

Qu'est-ce qu'une bonne façon de répéter les valeurs du tableau sur la fin de la tableau de telle sorte que:

$myArray = array("foo", "bar", "foo", "bar"); 

Je pensais que array_push serait peut-être travailler comme ça:

array_push($myArray, $myArray); 

mais qui pousse réellement l'ARRA y objet et non les valeurs du tableau.

+0

http://hexmen.com/blog/2008/11/concatenating-arrays-in-php/ – phimuemue

Répondre

4

vous pouvez le faire avec array_merge

$tmp = $myArray; 

$myArray = array_merge($myArray, $tmp); 

Cela compter sur vous inquiétez pas les clés du tableau ..

Une autre solution serait:

$tmp = $myArray; 
foreach($tmp as $val) { 
    $myArray[] = $val; 
} 
2

Que diriez-vous $myArray = array_merge($myArray, $myArray);?

1

Si vous voulez explicitement dupliquer les valeurs d'un tableau, même si elle est associative:

$myArray = array("foo" => "apple", "bar" => "orange"); 

$myArray = array_merge($tmp = array_values($myArray), $tmp); 

Le nouveau tableau contiendra ("apple", "orange", "apple", "orange") - Note: il est maintenant indexé.