множественный массив в цикле for необходимо вывести с помощью JSON - PullRequest
0 голосов
/ 14 декабря 2011

У меня есть цикл for, который выводит два массива в json_decode ();и мне было интересно, как получить данные первого массива или только данные второго массива.

for($i = 0; $i < $node_count; $i++)
{

    $results[$i] = curl_multi_getcontent  ( $curl_arr[$i]  );
    $results[$i] = json_decode($results[$i],true);

}

Я получаю $ results [0] и $ results [1].

Iможет выводить только $ results [0]

<code>echo "<pre>";
print_r($results[0]);
echo "
";

Это не дает мне ошибки, и я смог вывести только первый массив. Однако, когда я попытался это

foreach($results[0] as $result){
    $result['data']['id'];  
}

Это дает мне ошибку с неопределенным индексом, но если я попытался без [0]

foreach($results as $result){
    $result['data']['id'];  
}

Это выводит идентификатор в обоих массивах, но я только пытаюсь получитьодин массив. Почему это происходит?

Спасибо!

РЕДАКТИРОВАТЬ:

   array(
      array(
         'data' => array('id' => ...),
          ....
      ),
      ...
    )



    array(
      array(
         'data' => array('id' => ...),
          ....
      ),
      ...
    )

Ответы [ 2 ]

0 голосов
/ 14 декабря 2011

вы можете попробовать

echo $results[0]['data']['id'];
echo $results[1]['data']['id'];
0 голосов
/ 14 декабря 2011

$results[0] - первый элемент массива $results, это не одно и то же.

Редактировать:

$results - это что-то вроде

array(
  array(
     'data' => array('id' => ...),
      ....
  ),
  ...
)

$results[0] напоминает

  array(
     'data' => array('id' => ...),
      ....
  )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...