@Ayk72

Как на PHP разобрать массив?

Здравствуйте!

Как разобрать такой массив в PHP, что-то типа foreach, чтобы я мог вывести каждый элемент. Ну т.е. типа while.

response: {
count: 15199097,
items: [{
id: 169932394,
owner_id: 23172738,
artist: 'Баста ft Тати',
title: 'Ты Моя Вселенная',
duration: 211,
url: 'http://cs6250.vk....i3HX-DHDCrAlKOEEQ',
lyrics_id: 39949049
}, {
id: 266526316,
owner_id: 49206137,
artist: 'Тати',
title: 'Шар (ft. Смоки Мо и Баста) ',
duration: 320,
url: 'http://cs6184.vk....QJPnURmTxtk-emMDQ',
lyrics_id: 156882008,
genre_id: 9
}, {
id: 98150916,
owner_id: 10821939,
artist: 'Баста',
title: 'плановая.... плановая... моя девочка родная..добрая и ласковая...',
duration: 243,
url: 'http://cs4997.vk....XGFSb_C97F_HE00ss',
lyrics_id: 8890751,
genre_id: 18
}]
}


UPD: json этот раскодировал так:

json_decode($file, true);
$file['response']


Результат:
Array ( [0] => 15200775 [1] => Array ( [aid] => 169932394 [owner_id] => 23172738 [artist] => Баста ft Тати [title] => Ты Моя Вселенная [duration] => 211 [url] => http://cs4-3v4.vk-cdn.net/p6/0c0b2da6d445c0.mp3?extra=O8DrCwcLSM_2pywlZZm-aZa2VjoY-jD6QiAqut4FkU77fHmffLmbOT1o7FFieo0n0H7DXbIMRJeMgFWQOUQH2P_LLssBJQ [lyrics_id] => 39949049 ) [2] => Array ( [aid] => 266526316 [owner_id] => 49206137 [artist] => Тати [title] => Шар (ft. Смоки Мо и Баста) [duration] => 320 [url] => http://cs4-2v4.vk-cdn.net/p22/70e3c6dbe0ffdf.mp3?extra=tOBa8Ox6wlbzr5AbIK0JbZAaaltUrlomo-0LKBPav_F9FKaO3vyAYQys9E9PCNlCQkVMPWMlJ380WRAanBWbWax3iD_mcw [lyrics_id] => 156882008 [genre] => 9 ) [3] => Array ( [aid] => 98150916 [owner_id] => 10821939 [artist] => Баста [title] => плановая.... плановая... моя девочка родная..добрая и ласковая... [duration] => 243 [url] => http://cs4-1v4.vk-cdn.net/p19/fd7b922688b6f8.mp3?extra=TEHVfzNMcr3HVWVPmfsLaAuk_WnzkKg36p-Ft_M144vatQa_yqz19Yf64QeYmVj457BUUiYlF5ow6gZxnk0BjA6wcN4q [lyrics_id] => 8890751 [genre] => 18 ) )


Забыл упомянуть. А дальше?
  • Вопрос задан
  • 2991 просмотр
Пригласить эксперта
Ответы на вопрос 3
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
function.json-decode.php
$array = .......;
foreach ($array as $el) {
  if (is_array($el)) 
      foreach ($el as $key=>$sub_el) {
        if ($key=='owner_id' && $sub_el==23172738) { echo 'Ура!';}
      }
}
Ответ написан
FanatPHP
@FanatPHP
Чебуратор тега РНР
это не массив
Ответ написан
Комментировать
После json_decode примерно так:

<?php


$arr = Array(
  '0' => 15200775,
  '1' => Array(
    'aid' => 169932394,
    'owner_id' => 23172738,
    'artist' => 'Баста ft Тати',
    'title' => 'Ты Моя Вселенная',
    'duration' => 211,
    'url' => 'http://cs4-3v4.vk-cdn.net/p6/0c0b2da6d445c0.mp3?extra=O8DrCwcLSM_2pywlZZm-aZa2VjoY-jD6QiAqut4FkU77fHmffLmbOT1o7FFieo0n0H7DXbIMRJeMgFWQOUQH2P_LLssBJQ',
    'lyrics_id' => 39949049),
  '2' => Array (
    'aid' => 266526316,
    'owner_id' => 49206137,
    'artist' => 'Тати',
    'title' => 'Шар (ft. Смоки Мо и Баста)',
    'duration' => 320,
    'url' => 'http://cs4-2v4.vk-cdn.net/p22/70e3c6dbe0ffdf.mp3?extra=tOBa8Ox6wlbzr5AbIK0JbZAaaltUrlomo-0LKBPav_F9FKaO3vyAYQys9E9PCNlCQkVMPWMlJ380WRAanBWbWax3iD_mcw',
    'lyrics_id' => 156882008,
    'genre' => 9 ),
  '3' => Array (
    'aid' => 98150916,
    'owner_id' => 10821939,
    'artist' => 'Баста',
    'title' => 'плановая.... плановая... моя девочка родная..добрая и ласковая...',
    'duration' => 243,
    'url' => 'http://cs4-1v4.vk-cdn.net/p19/fd7b922688b6f8.mp3?extra=TEHVfzNMcr3HVWVPmfsLaAuk_WnzkKg36p-Ft_M144vatQa_yqz19Yf64QeYmVj457BUUiYlF5ow6gZxnk0BjA6wcN4q',
    'lyrics_id' => 8890751,
    'genre' => 18 ),
  );


foreach($arr as $items){
  if(is_array($items)){
    foreach($items as $item){
      echo $item.'<br>';
    }
  }else{
    echo $items.'<br>';
  }
}


На выходе получится текст с каждой ячейки массива в столбик:


15200775
169932394
23172738
Баста ft Тати
Ты Моя Вселенная
211
cs4-3v4.vk-cdn.net/p6/0c0b2da6d445c0.mp3?extra=O8D...
39949049
266526316
49206137
Тати
Шар (ft. Смоки Мо и Баста)
320
cs4-2v4.vk-cdn.net/p22/70e3c6dbe0ffdf.mp3?extra=tO...
156882008
9
98150916
10821939
Баста
плановая.... плановая... моя девочка родная..добрая и ласковая...
243
cs4-1v4.vk-cdn.net/p19/fd7b922688b6f8.mp3?extra=TE...
8890751
18
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы