Aller au contenu

L'équivalent de array_combine?


Sujets conseillés

Posté

Bonjour,

J'ai 2 tableaux à fusionner comme par array_combine, qui ne semble marcher qu'en php5. Et je suis justement en php4.

Quelle est la meilleure façon de coder ça?

Merci.

Posté (modifié)
function array_combine($array1, $array2)

{

  if(sizeof($array1)==sizeof($array2)) {

    for($i=0; $i<sizeof($array1);$i++) {

      $result[$array1[$i]] = $array2[$i];

    }

    return $result;

  }

  else {

    return false;

  }

}

Bonsoir jan,

C'est ça dont tu as besoin ?

Modifié par dièse
Posté

Tu n'as pas regardé les notes en dessous ??

C'est exactement ce que semble donner Ivo, sur Php.net (note du 02/09):

<?php
function array_combine_emulated( $keys, $vals ) {
$keys = array_values( (array) $keys );
$vals = array_values( (array) $vals );
$n = max( count( $keys ), count( $vals ) );
$r = array();
for( $i=0; $i<$n; $i++ ) {
 $r[ $keys[ $i ] ] = $vals[ $i ];
}
return $r;
}
?>

;)

Posté

En effet, je n'avais pas lu la note en dessous :blush:

Merci à vous deux. Ca marche nickel.

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...