Flux rss
Collection CommentCaMarche.net
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Non résolu

Tableau de chaines de caracteres en php

husobom, le vendredi 2 mai 2008 à 20:14:54
Bonjour,
J'ai un petit soucis concernant les tableaux de chaines de caractères. En fait, dans une phrase, à chaque fois que je détecte un point, une virgule, un point virgule ou les deux points, je veux récupérer la chaine de caractères et la mettre dans un tableau.
Exemple : Etre ou ne pas être, telle est la question. Moi je suis.
Il faudrait alors que j'obtienne ici 3 éléments dans mon tableau "Etre ou ne pas être", "telle est la question" et "Moi je suis". Ici je pense que je fais correctement l'analyse, mais lorsque que j'affiche j'obtiens 3 fois Array, est-ce un problème de déclaration ou autre chose, en fait je ne vois pas trop, merci de m'aider...
Voici mon code.

$long = strlen($tab[$i]);
$debut = 0;
$parti = array();
$nb = 0;
for($f=0;$f<$long;$f++)
{
if ($tab[$i][$f]==',' || $tab[$i][$f]==';' || $tab[$i][$f]==':' || $tab[$i][$f]=='.') {
for($a=$debut;$a<$f;$a++) {
$parti[$nb][$a] = $tab[$i][$a];
}
echo $parti[$nb];
$debut = $f+1;
$nb++;
}
}
Configuration: Windows Vista
Firefox 2.0.0.14
Répondre à husobom  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
anon, le samedi 3 mai 2008 à 13:30:04
bien compliqué tout ça.

il vaudrait mieux utiliser les fonctions php explode ou preg_split:
http://fr.php.net/manual/fr/function.explode.php
http://fr.php.net/manual/fr/function.preg-split.php
Répondre à anon

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
 husobom, le samedi 3 mai 2008 à 14:17:45
Effectivement, avec explode j'ai réussi à faire ce que je voulais, merci pour le conseil ;)
Voici le code si ça vous intéresse :
$long = strlen($tab[$i]);
$debut = 0;
$nb = 0;
$premiere = true;
for($f=0;$f<$long;$f++)
{
if ($tab[$i][$f]==',' || $tab[$i][$f]==';' || $tab[$i][$f]==':' || $tab[$i][$f]=='.') {
if ($premiere == true)
{$separe = explode($tab[$i][$f], $tab[$i]);
$parti[$nb]=$separe[0];
$nb++;
$premiere = false;}
else
{$pieces = explode($tab[$i][$f], $pieces[1]);
$parti[$nb]=$separe[0];
$nb++;}
}
}

Ici la variable $premiere me sert pour commencer la séparation à partir du début du texte, ou du reste.
Répondre à husobom
Diviser chaine caractere excel (Résolu) Bonjour, Je cherche une fonciton dans Excel qui me permet de diviser cette chaine caractere 27.03.2008 08:56:00; 03.04.2008 11:53:00; 10.04.2008 12:24:00 dans trois cellule différentes par exemple ici A1, A2, A3 A1= 27.03.2008 (ou A1= 27.03.2008... www.commentcamarche.net/forum/affich-6317967-diviser-chaine-caractere-excel
[C] concaténer chaine caractère avec double (Résolu) Bonjour, voila j'ai besoin de gérer un filtre qui ne comprend que des chaines de caractère et mon parametre qui vari est un nombre de type doube pour resoudre mon probleme il faut don que je concatene une chaine caractère constante avec ma... www.commentcamarche.net/forum/affich-6375401-c-concatener-chaine-caractere-avec-double
SOS!!! tableau de caractéres en "c" ? (Résolu) Bonjour, J’ai un problème avec le programme « c ». Voici un programme simple de lecture de tableau de caractères mais le problème est qu’il considère la touche « entrée » comme caractère. Je souviens que le prof de mini projet a nous donné une... www.commentcamarche.net/forum/affich-4370393-sos-tableau-de-caracteres-en-c
Supprimer les accents avec PHPPour un tas de raisons, il est parfois utile de convertir un texte accentué en un texte sans accents. Voici une fonction permettant de transformer très simplement la quasi-totalité des accents en leur équivalent non-accentués : function... www.commentcamarche.net/faq/sujet-8063-supprimer-les-accents-avec-php
Vérifier le format d'une date en PHPIl existe plusieurs méthodes pour verifier le format d'une date en PHP, vous pouvez par exemple découper la chaîne puis tester les valeurs de chaque élément. Plus simplement nous utiliserons les expressions régulières. Pour valider une date au... www.commentcamarche.net/faq/sujet-9883-verifier-le-format-d-une-date-en-php
Les guillemets, apostrophes et les chaînesComment jouer avec les guillemets et les apostrophes dans les chaînes 1. Préambule 2. Éviter une coupure dans la chaîne 3. Ajouter un guillemet dans la chaîne 3.1 Avec l'apostrophe 3.2 Avec l'ASCII 3.3 Directement 3.3.1 Méthode... www.commentcamarche.net/faq/sujet-13095-les-guillemets-apostrophes-et-les-chaines
[C] Probleme affichage tableau caractères (Résolu)Bonjour, J'ai un petit programme pour afficher un tableau de caractere 20*20 vide dont le contour est fait de #. Je le compile tout va bien, mais quand la fenetre dos me l'affiche, j'ai une représentation en ligne du tableau. Comment je... www.commentcamarche.net/forum/affich-2501328-c-probleme-affichage-tableau-caracteres
[langage C] code ascii d'un caractere... (Résolu)bonjour a tous.. j'aurai voulu savoir comment retourner le code ASCII d'une valeur d'un tableau de caractere.. int i,j ; char tab[133]; for(i=0;i www.commentcamarche.net/forum/affich-1544851-langage-c-code-ascii-d-un-caractere
Ne pas inerpréter les balises <?php et ?> (Résolu)Bonjour à tous ! J'ai un petit problème qui est sans doute très simple mais je n'arrive pas à trouver la solution : comment faire en sorte de ne pas interpréter les chaînes de caractères "", " www.commentcamarche.net/forum/affich-1429196-ne-pas-inerpreter-les-balises-php-et
VBScript - Les fonctions de chaînes de caractèresLes fonctions de chaînes de caractères Fonction Description Filter(InputStrings, Value[, Include[, Compare]]) Sélectionne des chaînes de caractères parmi un tableau de chaînes... www.commentcamarche.net/contents/vbscript/vbs-fonctions-chaines-caracteres.php3
Les chaînes de caractères en C++Qu'est-ce qu'une chaîne de caractères ? Une chaîne de caractères (appelée string en anglais) est une suite de caractères, c'est-à-dire un ensemble de symboles faisant partie du jeu de caractères, défini par le code ASCII. En langage C++, une... www.commentcamarche.net/contents/cpp/cppstring.php3
Langage C - Les chaînes de caractèresQu'est-ce qu'une chaîne de caractères ? Une chaîne de caractères (appelée string en anglais) est une suite de caractères, c'est-à-dire un ensemble de symboles faisant partie du jeu de caractères, défini par le code ASCII. En langage C, une chaîne... www.commentcamarche.net/contents/c/cstring.php3