array(20) {
[0]=>
object(stdClass)#1 (3) {
["numero"]=>
int(0)
["texte"]=>
string(6) "text 0"
["titre"]=>
string(10) "le titre 0"
}
[1]=>
object(stdClass)#2 (3) {
["numero"]=>
int(1)
["texte"]=>
string(6) "text 1"
["titre"]=>
string(10) "le titre 1"
}
[2]=>
object(stdClass)#3 (3) {
["numero"]=>
int(2)
["texte"]=>
string(6) "text 2"
["titre"]=>
string(10) "le titre 2"
}
[3]=>
object(stdClass)#4 (3) {
["numero"]=>
int(3)
["texte"]=>
string(6) "text 3"
["titre"]=>
string(10) "le titre 3"
}
[4]=>
object(stdClass)#5 (3) {
["numero"]=>
int(4)
["texte"]=>
string(6) "text 4"
["titre"]=>
string(10) "le titre 4"
}
[5]=>
object(stdClass)#6 (3) {
["numero"]=>
int(5)
["texte"]=>
string(6) "text 5"
["titre"]=>
string(10) "le titre 5"
}
[6]=>
object(stdClass)#7 (3) {
["numero"]=>
int(6)
["texte"]=>
string(6) "text 6"
["titre"]=>
string(10) "le titre 6"
}
[7]=>
object(stdClass)#8 (3) {
["numero"]=>
int(7)
["texte"]=>
string(6) "text 7"
["titre"]=>
string(10) "le titre 7"
}
[8]=>
object(stdClass)#9 (3) {
["numero"]=>
int(8)
["texte"]=>
string(6) "text 8"
["titre"]=>
string(10) "le titre 8"
}
[9]=>
object(stdClass)#10 (3) {
["numero"]=>
int(9)
["texte"]=>
string(6) "text 9"
["titre"]=>
string(10) "le titre 9"
}
[10]=>
object(stdClass)#11 (3) {
["numero"]=>
int(10)
["texte"]=>
string(7) "text 10"
["titre"]=>
string(11) "le titre 10"
}
[11]=>
object(stdClass)#12 (3) {
["numero"]=>
int(11)
["texte"]=>
string(7) "text 11"
["titre"]=>
string(11) "le titre 11"
}
[12]=>
object(stdClass)#13 (3) {
["numero"]=>
int(12)
["texte"]=>
string(7) "text 12"
["titre"]=>
string(11) "le titre 12"
}
[13]=>
object(stdClass)#14 (3) {
["numero"]=>
int(13)
["texte"]=>
string(7) "text 13"
["titre"]=>
string(11) "le titre 13"
}
[14]=>
object(stdClass)#15 (3) {
["numero"]=>
int(14)
["texte"]=>
string(7) "text 14"
["titre"]=>
string(11) "le titre 14"
}
[15]=>
object(stdClass)#16 (3) {
["numero"]=>
int(15)
["texte"]=>
string(7) "text 15"
["titre"]=>
string(11) "le titre 15"
}
[16]=>
object(stdClass)#17 (3) {
["numero"]=>
int(16)
["texte"]=>
string(7) "text 16"
["titre"]=>
string(11) "le titre 16"
}
[17]=>
object(stdClass)#18 (3) {
["numero"]=>
int(17)
["texte"]=>
string(7) "text 17"
["titre"]=>
string(11) "le titre 17"
}
[18]=>
object(stdClass)#19 (3) {
["numero"]=>
int(18)
["texte"]=>
string(7) "text 18"
["titre"]=>
string(11) "le titre 18"
}
[19]=>
object(stdClass)#20 (3) {
["numero"]=>
int(19)
["texte"]=>
string(7) "text 19"
["titre"]=>
string(11) "le titre 19"
}
}
La source index.php
<?php
$encode = file_get_contents('http://phpjungle.info/phpfrance/juliette/juliette2.php');
$decode = json_decode($encode);
echo '<pre>';
nl2br(var_dump($decode));
echo '</pre>';
echo '<hr /> <h1>La source index.php</h1>';
show_source('index.php');
echo '<h1>Source du fichier qui génère le JSON</h1>';
show_source('juliette2.php');
Source du fichier qui génère le JSON
<?php
class fiche implements JsonSerializable{
private $numero;
private $titre;
private $text;
// d'autre trucs si tu veux
public function __construct(){
//
}
public function getNumero(){
return $this->numero;
}
public function getTitre(){
return $this->titre;
}
public function getText(){
return $this->text;
}
public function setNumero($num){
$this->numero = $num;
}
public function setTitre($titre){
$this->titre=$titre;
}
public function setText($txt){
$this->text = $txt;
}
public function jsonSerialize(){
return ['numero'=>$this->getNumero(),'texte'=>$this->getText(),'titre'=>$this->getTitre()];
}
}
$list = [];
for ($i=0; $i< 20; $i++){
$f = new fiche();
$f->setNumero($i);
$f->setText('text '.$i);
$f->setTitre('le titre '.$i);
$list[] = $f;
unset($f);
}
$encode = json_encode($list);
echo $encode;