php json foreach строковое значение - PullRequest
0 голосов
/ 03 декабря 2018

У меня есть файл JSON, который содержит некоторые данные фильма:

[{
    "title": "Bad Company",
    "desc": "------------------------",
    "rating": "6.0",
    "image": "Psycho-Ex-Girlfriend-Twisted-2018.png",
    "url": "master.m3u8",
    "category": "اكشن"
}, {
    "title": "The Pinch",
    "desc": "------------------------",
    "rating": "6.1",
    "image": "Psycho-Ex-Girlfriend-Twisted-2018.png",
    "url": "master.m3u8",
    "category": "اكشن , جريمه"
}, {
    "title": "Catskill Park",
    "desc": "------------------------",
    "rating": "6.2",
    "image": "Psycho-Ex-Girlfriend-Twisted-2018.png",
    "url": "master.m3u8",
    "category": "خيال علمي , رعب"
}, {
    "title": "Klippers",
    "desc": "------------------------",
    "rating": "5.3",
    "image": "Psycho-Ex-Girlfriend-Twisted-2018.png",
    "url": "master.m3u8",
    "category": "اثاره , اكشن"
}, {
    "title": "Psycho",
    "desc": "------------------------",
    "rating": "5.6",
    "image": "Psycho-Ex-Girlfriend-Twisted-2018.png",
    "url": "master.m3u8",
    "category": "اثاره , دراما"
}]

Мне нужно добавить все заголовки в раскрывающееся меню, и когда пользователь выбирает элемент из меню, отобразить изображение, изображениеи категория.по php

Может кто-нибудь помочь мне, пожалуйста?

мой код лотка

$url = 'http://localhost/ar.json';
$xx = json_decode(file_get_contents($url));

$data = json_decode($xx, true);
$search='title';

foreach($data['meta_data'] as $d){
    if($d['key']==$search){
        $found=$d['value'];
        break;
    }
}
echo $found?$found:"$search not found";

1 Ответ

0 голосов
/ 03 декабря 2018

Предполагая, что структура, которую вы не полностью используете, является правильной.

Используйте метод ключа и значения для каждого foreach, подобного этому

$url = 'http://localhost/ar.json';
$xx = json_decode(file_get_contents($url));

$data = json_decode($xx, true);
$search='title';

$found = false;

foreach($data['meta_data'] as $key => $val){
    if($key == $search){
        $found = $val;
        break;
    }
}
echo $found ? $found : "$search not found";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...