[PHP]Chaine de caractères

Luffy =) Messages postés 366 Statut Membre -  
kij_82 Messages postés 4260 Statut Contributeur -
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 4260 Statut Contributeur 857
 
bizarre...
1
Luffy =) Messages postés 366 Statut Membre 110
 
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 4260 Statut Contributeur 857
 
<< 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 366 Statut Membre 110
 
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