"Tasser" un tableau en php

WRInaute occasionnel
Bonjour, je ne trouve pas de fonction native php qui fasse cela :

mon tableau $tableau a des "trous", i.e. certains indices ne sont pas définis :
Code:
$tableau[0] = a;
$tableau[1] = b;
$tableau[2] = 
$tableau[3] = c;

Comment faire pour me retrouver avec un nouveau tableau, de taille 3

Code:
$tableau[0] = a;
$tableau[1] = b;
$tableau[2] = c;

Merci à vous.[/code]
 
WRInaute occasionnel
Merci mr_go, c'est bien cela que je cherchais (ceci dit, en regardant la doc, je n'aurais pas cru que cette fonction répondait à mon pb :wink: ).
Salut !
 
WRInaute passionné
C'est le gros problème de la doc sur les tableaux : quand je vois le nombre de fonctions en doublon que j'ai implémenté, je prends peur.

Ps : array_push et array_pop sont très utiles par exemple... ;)
 
WRInaute discret
Salut

Et pour les tableaux multi dimensionnels ? Il faut l'implémenter ou il en existe déjà une par défaut?
(Il me semble que "array_values" fonctionne seulement pour les tableaux à 1 dimension)
 
WRInaute passionné
Non ce n'est pas par défaut :

mais voilà le script
Code:
function array_values_recursive($array)
{
   $arrayValues = array();

   foreach ($array as $value)
   {
       if (is_scalar($value) OR is_resource($value))
       {
             $arrayValues[] = $value;
       }
       elseif (is_array($value))
       {
             $arrayValues = array_merge($arrayValues, array_values_recursive($value));
       }
   }

   return $arrayValues;
}

trouvé sur http://fr.php.net/array_values

Ne pas oublier de mettre ce site en ultra favoris...
 
WRInaute discret
Merci
Oui, il est en favori déjà :)
Mais cette fonction est récursive sur toutes les dimensions... donc j'en ai fait une petite qui réindexe seulement la 1ere dimension du tableau. (moins gourmande que celle là). Je me demandais simplement si cette fonction n'existait pas déjà dans un coin du Php..
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut