2010-08-09 8 views
1

J'ai 3 tableaux comme si, qui peut contenir un nombre infini d'éléments:fusion des problèmes/tri des tableaux en PHP

Weight Array ([0] => 20 [1] => 250 [2] => 400) 
Price Array ([0] => 1.20 [1] => 6.00 [2] => 9.50) 
Courier Array ([0] => DHL [1] => DHL [2] => UPS) 

Je voudrais les fusionner et les trier comme ceci:

Array (
     [0] => 20 
     [1] => 1.20 
     [2] => DHL 
     [3] => 250 
     [4] => 6.00 
     [5] => DHL 
     [6] => 400 
     [7] => 9.50 
     [8] => UPS 
    ) 

Y at-il une fonction PHP intégrée qui fait cela ou devrais-je écrire le mien?

Répondre

5

Il n'y a pas besoin en fonction, je suppose:

for ($i=0; $i<count($WeightArray); $i++) { 
    $TargetArray[] = $WeightArray[$i]; 
    $TargetArray[] = $PriceArray[$i]; 
    $TargetArray[] = $CourierArray[$i]; 
} 
+1

En augmentant cette réponse, comme les autres recommandent array_merge qui ne fonctionne pas comme demandé par la question d'origine. –

+0

Fonctionne très bien merci. – Zanzibar

0

Il y a en effet un intégré.

http://us3.php.net/array_merge

+0

array_merge ajoute simplement chaque tableau à la fin de la précédente, je veux aussi les trier. – Zanzibar

+0

ah désolé. lire trop vite. vous ne voulez pas vraiment les trier, vous voulez juste utiliser l'élément 0 du tableau 0, l'élément 0 du tableau 1, l'élément 0 du tableau, l'élément 0 du tableau 1 ... Donc pour moi on dirait que vous voulez pour garder une trace des poids, des prix et des courriers correspondants. Pourquoi ne pas utiliser des objets? – Siege898

0
$newarray = array_merge($array1,$array2); 

Cela devrait faire l'affaire, vous pouvez ajouter autant de paramètres que vous souhaitez ajouter d'autres tableaux.