Nicky
Nicky

Reputation: 11

How to list all value in array one by one for many items from json URL

<?php
$id = '2422414574';
$json = file_get_contents("http://xxxxxx.com/api.php?token=xxxx&id=xxxx");
$data = json_decode($json);
echo $data->phim[0]->filmName . "<br/>";
echo $data->phim[0]->epsList[0]->name . " - ";
echo $data->phim[0]->epsList[0]->id . "<br/>";
echo $data->phim[0]->epsList[1]->name . " - ";
echo $data->phim[0]->epsList[1]->id . "<br/>";
echo $data->phim[0]->epsList[2]->name . " - ";
echo $data->phim[0]->epsList[2]->id . "<br/>";
echo $data->phim[0]->epsList[3]->name . " - ";
echo $data->phim[0]->epsList[3]->id . "<br/>";
echo $data->phim[0]->epsList[4]->name . " - ";
echo $data->phim[0]->epsList[4]->id . "<br/>";
echo $data->phim[0]->epsList[5]->name . " - ";
echo $data->phim[0]->epsList[5]->id . "<br/>";
echo $data->phim[0]->epsList[6]->name . " - ";
echo $data->phim[0]->epsList[6]->id . "<br/>";
echo $data->phim[0]->epsList[7]->name . " - ";
echo $data->phim[0]->epsList[7]->id . "<br/>";
echo $data->phim[0]->epsList[xxxx]->name . " - ";
echo $data->phim[0]->epsList[xxxx]->id . "<br/>";
echo xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
echo xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

As you can see, I have to repeat 1 code in many time. Is there any short way to do this without repeat code? For example, I want to get all values from id and name from this URL, which have 24 items. That means I have to repeat code in 24 times :(

Upvotes: 0

Views: 90

Answers (2)

LF-DevJourney
LF-DevJourney

Reputation: 28529

what about foreach()?

foreach($data->phim as $phim)
{
  echo $phim->filmName . "<br/>";
  foreach($phim->epsList as $epsList)
  {
    echo $epsList->name . " - ";
    echo $epsList->id . "<br/>";
  }
}

Upvotes: 1

Difster
Difster

Reputation: 3270

You need to iterate over it using a foreach loop. This is one of the basic functions of PHP and there are many tutorials for it.

Upvotes: 1

Related Questions