[PHP]Chaine de caractères

Fermé
Luffy =) Messages postés 365 Date d'inscription mercredi 20 avril 2005 Statut Membre Dernière intervention 19 mai 2006 - 28 avril 2005 à 11:13
kij_82 Messages postés 4088 Date d'inscription jeudi 7 avril 2005 Statut Contributeur Dernière intervention 30 septembre 2013 - 28 avril 2005 à 15:20
Bonjour :-) ou re pour certains;-)

Alors j'ai un pitit pb avec un tableau de chaine. Je récupère des données d'une base, et je veux les mettre dans un tableau :
$client[$i] = strval($tmp2[$i]['TSIDES_0']);
		echo $client[0];
  

C'est tout simple n'est-ce pas ? ben pas tant que ça en fait. car ça me donne "???????????" .argh ! alors qu'il y a bien la chaine que je veux dans $tmp2. car j'ai rajouté un print_r($tmp2); entre les 2 et là j'ai bien la bonne valeur dans $client[$i] .

je comprends rien.

et pendant que j'y suis, est-ce qu'il y a une fonction en php pour passer une chaine ascii en 7 bits (sans les accents ni ponctuation) ou bien faut tout se taper à la main ?

++
A voir également:

4 réponses

kij_82 Messages postés 4088 Date d'inscription jeudi 7 avril 2005 Statut Contributeur Dernière intervention 30 septembre 2013 857
28 avril 2005 à 15:20
bizarre...
1
Luffy =) Messages postés 365 Date d'inscription mercredi 20 avril 2005 Statut Membre Dernière intervention 19 mai 2006 109
28 avril 2005 à 11:42
je comprends rien :
print_r($client);

donne : "Array ( [0] => OPOPOP ) " (bon pas tout à fait c'est pas "opopop" le client, mais secret professionel ;-) ) et echo ou print ($client[0]) donne toujours "????????" sauf quand je fais un print_r($tmp2); avant ou après.

bug de php ou bug de moi ?
0
kij_82 Messages postés 4088 Date d'inscription jeudi 7 avril 2005 Statut Contributeur Dernière intervention 30 septembre 2013 857
28 avril 2005 à 14:50
<< Bug de toi >> Elémentairemon cher watson !

Tu veux pas mettre un peu plus de ton code pour qu'on sache cu qu'est par exmeple ca : $tmp2[$i]['TSIDES_0']);

:)
0
Luffy =) Messages postés 365 Date d'inscription mercredi 20 avril 2005 Statut Membre Dernière intervention 19 mai 2006 109
28 avril 2005 à 15:12
Voili voilou Sherlock Holmes :
   $test=TRUE;
    $client = array("");
    for($i=0; $i < ($n); $i++)
    {
        $this->base->RecupData("ITMMASTER", array("TSICOD_1"), $tmp, $nb, "ITMREF_0='".$det_pal[$i]['ITMREF_0']."'","",FALSE);
        $this->base->RecupData("TABSTTITM",array("TSIDES_0"), $tmp2, $nb, "TSIGRP_0='2' AND TSICOD_0='".$tmp[0]['TSICOD_1']."'","",FALSE);
	$client[$i] = strval($tmp2[$i]['TSIDES_0']);
	if ($i != 0)
	{
		if ($client[$i]!=$client[$i-1])
		{
		    $test=FALSE;
		    break;
		}
	}
	if ($test==TRUE)
	{
             $client[0] = strtoupper($client[0]);
		echo $client[0];
	 }


en fait je viens de remarquer que quand j'enlève la fonction strtoupper(), la chaine s'affiche correctement. Mais je veux le mettre en majuscule moi !!!! et po envie de me taper la fonction à la main !
0