[PHP]Chaine de caractères

Luffy =) Messages postés 365 Date d'inscription   Statut Membre Dernière intervention   -  
kij_82 Messages postés 4089 Date d'inscription   Statut Contributeur Dernière intervention   -
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 4089 Date d'inscription   Statut Contributeur Dernière intervention   857
 
bizarre...
1
Luffy =) Messages postés 365 Date d'inscription   Statut Membre Dernière intervention   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 4089 Date d'inscription   Statut Contributeur Dernière intervention   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 365 Date d'inscription   Statut Membre Dernière intervention   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