[RESOLU] Splitter un array en 2

Petit nouveau ! | 2 Messages

08 janv. 2013, 11:03

Bonjour à tous
J'ai un tableau du style $fichiers= glob("*.pdf") avec dans ce dossier uniquement des fichiers longs de 10 caractères ou de 15.
Je voudrais séparer ce tableau en 2 de sorte que je puisse avoir une variable avec le contenu des fichiers à 10 caractères et une autre avec ceux à 15.
J'ai essayé de m'orienter vers la commande array_chunk mais pas persuadé que ca donne ce que je voudrais.
Tour ce à quoi j'arrive est d'afficher le nombre de caractères avec strlen...
Merci !

ViPHP
xTG
ViPHP | 7331 Messages

08 janv. 2013, 11:25

Il n'existe pas de fonction toute faite pour ce que tu désires dans la doc PHP.

Ceci ferrai-t-il l'affaire ?
$array = array("1", "1", "22", "1", "22");
$one = array();
$two = array();
foreach($array as $val){
  if( strlen($val) == 1 )
    $one[] = $val;
  else if( strlen($val) == 2 )
    $two[] = $val;
  else
    echo "Comment dois-je gérer cette taille ? Valeur : " . $val;
}
Ce qui donnera :
$one = array("1", "1", "1");
$two = array("22", "22");

Petit nouveau ! | 2 Messages

08 janv. 2013, 14:09

Merci de ton aide, c'est ok.