Les tableaux fusion

  • wpas
  • Graduate
  • Graduate
  • Avatar de l’utilisateur
  • Inscription: Juil 12, 2010
  • Messages: 214
  • Loc: Canada
  • Status: Offline

Message Novembre 10th, 2010, 6:04 pm

J'ai deux tableaux:

Code: [ Select ]

array1 = ("one", "two", "three", "four");

array2 = (1, 2, 3, 4);
  1. array1 = ("one", "two", "three", "four");
  2. array2 = (1, 2, 3, 4);


Si je fusionner les tableaux, j'obtiens:

Code: [ Select ]

$array3 = array_merge($array1, $array2);
  1. $array3 = array_merge($array1, $array2);


ce qui donne:

Code: [ Select ]

Array
(
  [0] => one
  [1] => two
  [2] => three
  [3] => four
  [4] => 1
  [5] => 2
  [6] => 3
  [7] => 4
)
  1. Array
  2. (
  3.   [0] => one
  4.   [1] => two
  5.   [2] => three
  6.   [3] => four
  7.   [4] => 1
  8.   [5] => 2
  9.   [6] => 3
  10.   [7] => 4
  11. )


Est-il possible de fusionner les deux disques de sorte que le résultat est le suivant:

Code: [ Select ]

Array
(
  [0] => one 1
  [1] => two 2
  [2] => three 3
  [3] => four 4

)
  1. Array
  2. (
  3.   [0] => one 1
  4.   [1] => two 2
  5.   [2] => three 3
  6.   [3] => four 4
  7. )


[0] du tableau array1 est fusionné avec [0] de array2, etc

Je voudrais aussi avoir un espace pour séparer comme le montre

Merci
http://www.schembrionics.com
The Ultimate Solutions Center
  • Anonymous
  • Bot
  • No Avatar
  • Inscription: 25 Feb 2008
  • Messages: ?
  • Loc: Ozzuland
  • Status: Online

Message Novembre 10th, 2010, 6:04 pm

  • SpooF
  • ٩๏̯͡๏۶
  • Bronze Member
  • Avatar de l’utilisateur
  • Inscription: Mai 22, 2004
  • Messages: 3415
  • Loc: Richland, WA
  • Status: Offline

Message Novembre 10th, 2010, 6:18 pm

Code: [ Select ]
$var1 = "one";
$var2 = 1;

$var3 = $var1 + " " + $var2;

echo $var3;
  1. $var1 = "one";
  2. $var2 = 1;
  3. $var3 = $var1 + " " + $var2;
  4. echo $var3;


Vais vous donner "une 1"
#define NULL (::rand() % 2)
  • wpas
  • Graduate
  • Graduate
  • Avatar de l’utilisateur
  • Inscription: Juil 12, 2010
  • Messages: 214
  • Loc: Canada
  • Status: Offline

Message Novembre 10th, 2010, 9:28 pm

Salut frauduleux

Je comprends votre concept, mais j'ai du mal à essayer de l'intégrer.

Comme je le disais, j'ai deux tableaux, array1 $ et $ array2

Ils sont créés de façon dynamique ce qui signifie que les éléments sont automatiquement ajoutées à chaque tableau les rendant plus avec le temps.

Je tente d'utiliser une boucle foreach pour essayer d'obtenir ce que vous mentionnez, mais je suis pas de chance.

Pourriez-vous me lancez pas avec le script

Merci
http://www.schembrionics.com
The Ultimate Solutions Center
  • Bogey
  • Bogey
  • Genius
  • Avatar de l’utilisateur
  • Inscription: Juil 14, 2005
  • Messages: 8211
  • Loc: USA
  • Status: Offline

Message Novembre 10th, 2010, 9:50 pm

PHP Code: [ Select ]
<?php
$array1 = array("one", "two", "three", "four");
$array2 = array(1, 2, 3, 4);
$array3 = array();
for ($i = 0; $i < count($array1); $i++) {
    $array3[$i] = $array1[$i] . ' ' . $array2[$i];
}
 
echo '<pre>';
print_r($array3);
echo '</pre>';
?>
  1. <?php
  2. $array1 = array("one", "two", "three", "four");
  3. $array2 = array(1, 2, 3, 4);
  4. $array3 = array();
  5. for ($i = 0; $i < count($array1); $i++) {
  6.     $array3[$i] = $array1[$i] . ' ' . $array2[$i];
  7. }
  8.  
  9. echo '<pre>';
  10. print_r($array3);
  11. echo '</pre>';
  12. ?>


Cela devrait fonctionner si les deux tableaux sont de longueurs égales.

[EDIT] Vous pouvez utiliser la suivante si vous n'avez pas de longueurs égales, et si ce n'est pas important
PHP Code: [ Select ]
<?php
$array1 = array("one", "two", "three", "four");
$array2 = array(1, 2, 3, 4, 5, 6, 7, 8, 9);
$array3 = array();
$c1 = count($array1);
$c2 = count($array2);
$count = ($c1 > $c2) ? $c1 : $c2;
for ($i = 0; $i < $count; $i++) {
    $array3[$i] = trim($array1[$i] . ' ' . $array2[$i]);
}
 
echo '<pre>';
print_r($array3);
echo '</pre>';
?>
  1. <?php
  2. $array1 = array("one", "two", "three", "four");
  3. $array2 = array(1, 2, 3, 4, 5, 6, 7, 8, 9);
  4. $array3 = array();
  5. $c1 = count($array1);
  6. $c2 = count($array2);
  7. $count = ($c1 > $c2) ? $c1 : $c2;
  8. for ($i = 0; $i < $count; $i++) {
  9.     $array3[$i] = trim($array1[$i] . ' ' . $array2[$i]);
  10. }
  11.  
  12. echo '<pre>';
  13. print_r($array3);
  14. echo '</pre>';
  15. ?>
"Bring forth therefore fruits meet for repentance:" Matthew 3:8
  • wpas
  • Graduate
  • Graduate
  • Avatar de l’utilisateur
  • Inscription: Juil 12, 2010
  • Messages: 214
  • Loc: Canada
  • Status: Offline

Message Novembre 10th, 2010, 10:16 pm

Salut Bogey

A travaillé comme un charme, agréable et facile

Merci beaucoup
http://www.schembrionics.com
The Ultimate Solutions Center

Afficher de l'information

  • Total des messages de ce sujet: 5 messages
  • Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 148 invités
  • Vous ne pouvez pas poster de nouveaux sujets
  • Vous ne pouvez pas répondre aux sujets
  • Vous ne pouvez pas éditer vos messages
  • Vous ne pouvez pas supprimer vos messages
  • Vous ne pouvez pas joindre des fichiers
 
 

© 2011 Unmelted, LLC. Ozzu® est une marque déposée de Unmelted, LLC