Précédent   Forum des professionnels en informatique > PHP > Langage
Langage Forum sur le langage PHP, la POO, les conventions, la sécurité, etc. Avant de poster : FAQ Langage, toutes les FAQ PHP, cours langage et sources PHP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 18/12/2011, 14h26   #1
Invité de passage
 
Inscription : décembre 2011
Messages : 12
Détails du profil
Informations forums :
Inscription : décembre 2011
Messages : 12
Points : 0
Points : 0
Par défaut Probleme php taille entier

Bonjour à tous,

je parse du json à partir de l'url http://search.twitter.com/search.json?q=%23test avec la fonction json_decode
je tente de récupérer la variable "id":148043024163815424.

La varible est tronquée au bout de 14 caractères je crois et j'ai besoin des 18 caractères.

Si je m'exprime mal voici le code :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
	// Ouverture du fichier json
	$codeJson = file_get_contents('http://search.twitter.com/search.json?q=%23test');	
	// parsing du json
	$obj = json_decode($codeJson);
	$i = 0 ;
	while(isset($obj->results[$i]->text)) {
		// affichage de la variable id
		echo "<br/>";
		echo $obj->results[$i]->id; // je n'obtiens pas les 18 caractères de mon nombre
		$i++;
	}
?>
chabliya est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/12/2011, 14h56   #2
Expert Confirmé
 
Avatar de rawsrc
 
Homme Martin
Dev indep
Inscription : mars 2004
Messages : 1 462
Détails du profil
Informations personnelles :
Nom : Homme Martin
Âge : 35
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Dev indep

Informations forums :
Inscription : mars 2004
Messages : 1 462
Points : 2 552
Points : 2 552
Envoyer un message via Skype™ à rawsrc
Bonjour

Et comme ça c'est pas mieux ?
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
 
// Ouverture du fichier json
$codeJson = file_get_contents('http://search.twitter.com/search.json?q=%23test');
// parsing du json
$obj = json_decode($codeJson);
$i = 0 ;
while(isset($obj->results[$i]->text)) {
   // affichage de la variable id
   echo "<br/>";
   echo $obj->results[$i]->id_str;
   $i++;
}
 
?>
Tu peux aussi simplifier le code :
Code :
1
2
3
4
5
6
7
8
9
<?php
 
$codeJson = file_get_contents('http://search.twitter.com/search.json?q=%23test');
$obj = json_decode($codeJson);
foreach($obj->results as $data) {
   echo $data->id_str, '<br />';
}
 
?>
__________________
# Dans la Création, tout est permis mais tout n'est pas utile...
rawsrc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/12/2011, 15h02   #3
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 808
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2008
Messages : 13 808
Points : 35 789
Points : 35 789
Utilise le champ "id_str"...
__________________
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi !
Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Bovino est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/12/2011, 16h44   #4
Invité de passage
 
Inscription : décembre 2011
Messages : 12
Détails du profil
Informations forums :
Inscription : décembre 2011
Messages : 12
Points : 0
Points : 0
id_str => même problème ...
chabliya est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/12/2011, 18h06   #5
Expert Confirmé
 
Avatar de rawsrc
 
Homme Martin
Dev indep
Inscription : mars 2004
Messages : 1 462
Détails du profil
Informations personnelles :
Nom : Homme Martin
Âge : 35
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Dev indep

Informations forums :
Inscription : mars 2004
Messages : 1 462
Points : 2 552
Points : 2 552
Envoyer un message via Skype™ à rawsrc
Citation:
Envoyé par chabliya Voir le message
id_str => même problème ...
Ah bon !?!?!
Voici ce que j'obtiens avec ce code :
Code :
1
2
3
4
5
6
7
8
9
<?php
 
$codeJson = file_get_contents('http://search.twitter.com/search.json?q=%23test');
$obj = json_decode($codeJson);
foreach($obj->results as $data) {
   echo 'id : ', $data->id_str, ' - len = ', strlen($data->id_str), '<br />';
}
 
?>
Résultat :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
id : 148448216873050113 - len = 18
id : 148447467053121536 - len = 18
id : 148446923790090240 - len = 18
id : 148445193362882561 - len = 18
id : 148444426291777538 - len = 18
id : 148443359747375104 - len = 18
id : 148442930795905024 - len = 18
id : 148441403536576512 - len = 18
id : 148440654366773248 - len = 18
id : 148439902684594176 - len = 18
id : 148439891984924674 - len = 18
id : 148438385067950080 - len = 18
id : 148437637659770880 - len = 18
id : 148436877278593024 - len = 18
id : 148436723188244481 - len = 18
On récupère bien les 18 digits.
__________________
# Dans la Création, tout est permis mais tout n'est pas utile...
rawsrc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/12/2011, 21h19   #6
Invité de passage
 
Inscription : décembre 2011
Messages : 12
Détails du profil
Informations forums :
Inscription : décembre 2011
Messages : 12
Points : 0
Points : 0
Je tourne sur windows 7 32 bits et toi ?
chabliya est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/12/2011, 21h29   #7
Invité de passage
 
Inscription : décembre 2011
Messages : 12
Détails du profil
Informations forums :
Inscription : décembre 2011
Messages : 12
Points : 0
Points : 0
Réponse pour ceux qui ont le même problème :

http://php.net/manual/fr/function.js...p#example-3344
chabliya est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h00.


 
 
 
 
Partenaires

Hébergement Web