J'essaie d'extraire des tableaux à partir d'un chaîne de caractères, et j'obtiens invariablement un message d'erreur de Php. Message d'erreur non bloquant, puisque Php renvoie les résultats attendus.
Voici deux variations de mon code...
$entrees = ['A', '1', '3', '5', '1', '3', 'B', '2', '4', '6', '4', '6', 'C'];
$i = -1;
$caracteres = [];
foreach($entrees as $entree) {
if (is_numeric($entree)) {
$caracteres[$i][] = $entree;
} else {
$i++;
}
}
print_r($caracteres);
Là, rien à dire, ça fonctionne. $entrees = ['A', '1', '3', '5', '1', '3', 'B', '2', '4', '6', '4', '6', 'C'];
$i = -1;
$caracteres = [];
foreach($entrees as $entree) {
if (is_numeric($entree)) {
if (!in_array($entree, $caracteres[$i])) {
$caracteres[$i][] = $entree;
}
} else {
$i++;
}
}
print_r($caracteres);
Là Php grogne... Il me dit qu'il ne connaît pas l'offset à la ligne if (!in_array($entree, $caracteres[$i])) et qu'il attend un tableau comme paramètre. Pourtant, il affiche les résultats.Deux remarques...
1. Le but n'est pas de séparer les caractères alphabétiques et numériques. Mon code est nettement plus complexe.
2. Mes tableaux ne peuvent pas compter de doublons pour que mon algorithme fonctionne.
Merci pour vos aides et vos avis.
Terebenthine.