begin process at 2012 05 28 09:24:30
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

Divers

 > 

concaténation séparation entre tableau


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

concaténation séparation entre tableau

mardi 2 mai 2006 à 20:03:39 | concaténation séparation entre tableau

alexius

Bonjours à tous, dans le cadre d'une application que je réalise je suis confronté a séparer des donner concaténan dans des tableau différents, je vous laisse le code afin que compreniez mieu...
Mon problème: je n'arrive pas à decouper correctement la chaine et a répartir les valeurs coreectement, les $addinquerry servent dans des requète plu loin dans le programe..
pour info je recupère une chaîne qui peut avoir cette forme:
C_1/C_2/P_1/P_56/P_8/R_2/R5/R_19

if ($this -> indice_localite == $i) //champs localité de l'evenement
                                    {   
                                        $str = $rows[$this->tabChamp[1][$i]];
                                        //$liste_zones = explode('/',$rows[$this->tabChamp[1][$i]]);
                                        //echo $liste_zones[0];
                                        //on initialise
                                        $local = array();
                                        $local2 = array();
                                        $local3 = array();
                                        $add_in_query1 = '';
                                        $add_in_query2 = '';
                                        $add_in_querry3 = '';
                                       
                                        //traitement multicritère de la chaine zone concaténé
                                        $positionement=0;//position de la premier caractère, au depart 0 debut de la chaine)
                                        $nb_zone=0;//Nombre d'element dans la chaine, au depart il n'y en a aucun
                                        for($i=0;$i<=strlen($str);$i++)
                                        {/*on parcours la chaine(volontairement une lettre apres le dernier carctere pour gerer le dernier mot dans la boucle)*/
                                            if(substr($str,$i,1)=="/" || substr($str,$i,1)=="")
                                            {//on arrive a la fin d'element(separateur "/") ou en fin de chaine
                                                $len = $i-$positionement;//longueur de l'element trouver
                                                //$zone = substr($str,$positionement,$len);
                                                if (substr($str,$i,1) == 'C')
                                                {
                                                    $continent_array[$nb_zone++] = substr($str,$positionement,$len);
                                                    //echo "ca marche se truc ou merde!!!";
                                                    $add_in_query3 = implode ('|', $continent_array);
                                                }
                                                if (substr($zones,0,1) == 'P')
                                                {
                                                    $pays_array[$nb_zone++] = substr($str,$positionement,$len);
                                                     $add_in_query1 = implode ('|', $pays_array);
                                                }
                                               
                                                if (substr($zones,0,1) == 'R')
                                                {
                                                    $region_array[$nb_zone++] = substr($str,$positionement,$len);
                                                    $add_in_query2 = implode ('|', $region_array);
                                                }
                                                $positionement=$i+1;//Reinitialisation de la position du nouvel élément
                                            }
                                        }
Je souhaiterai pouvoir retrouver par exemple C_1|C_2 par un echo de $add_in_query3
Merci d'avance
Alexis
vendredi 5 mai 2006 à 13:55:19 | Re : concaténation séparation entre tableau

spyro666

Commence peut-être par un explode pour déjà séparer les différents éléments, le traitement sera d'autant plus simple je pense(ta lecture lettre par lettre tombe déjà). Ensuite pour les tests c'est quasiment la même chose.

Spyro666 contre le 555


Cette discussion est classée dans : add, str, array, in, substr


Répondre à ce message

Sujets en rapport avec ce message

in_array avec require.... [ par Jeje_ ] Voila j'ai un soucis de tableau (le tableau est contenu dans un require) ou j'arrive pas à tester si la valeur est contenu dans le tableau ou non mon problème avec in_array( ) [ par Evangun ] Bonjour à tous,je n'arrive pas à comprendre ceci :if(in_array('invalide', array($var1, $var2, ........, $var30))){    echo 'pas bon';}cette fonction m in_array() [ par Epoc22 ] Bonjour a tous, J'ai un problème conçernant la fonction in_array(). En fait, je cherche à vérifier si le nombre<fo array en constantes de classe [ par christophedlr ] Bonsoir,Pour mon site (enfin CMS plutot ;)), je voulais utilisé un tableau comme constantes de classe, mais apparemment c'est refusé par PHP5, voici l problème de in_array [ par R3VAN38 ] Tout d'abord, Bonsoir Lors de l'éxécution de ma page PHP, j'obtient cette erreur (en 30 Fois, car il y a 30 Jours en Novembre Warning: in_array() [fun Problème array et str_replace [ par Tilix ] Salut $sql = 'SELECT contenu FROM cagnote ORDER BY id DESC' ; $req = mysql_query($sql) or die('Erreur SQL !'.$sql.''.mysql_error()); $data= mysql_fe Demande aide pour mon script captcha [ par Jarod1980 ] Bonjour, J'ai essayé de mettre en place une methode de captcha mais mon image aléatoire ne s'affiche jamais dans ma page formulaire que ce soit avec I Ajout d'un compte LDAP (Add: Constraint violation) [ par wolfcyber95 ] Bonjour,Quand j'execute ce code j'ai cette erreur :Warning: ldap_add() [function.ldap-add]: Add: Constraint violation in test.php on line 56L'erreur C'est quoi se code ? [ par thekid23 ] À quoi sert le code pouvez vous me le décrir svp :     $i = 0; // str[X]     $j = 0; // tpl[X][]          $delim = false;     $len = strlen($str);     probleme avec la fonction str_replace [ par hajeur_abd ] bonjourj'ai récuperé le chemin d'acces d'un fichier dans une variable et je veu remplacer les anti-slash par des des slash.voila le code que j'ai tapé


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 4,555 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales