需要在php

时间:2016-12-18 23:23:18

标签: php arrays json

我需要解析这个json

{“Ko glumi Nikolu Teslu u filmu”The Prestige“?”:“Michael Kane”,“Eros i Amor su jedan drugome:”:“unikat”,“U filmu”Meet Joe Black“kojebićezaposedatelo Brad皮塔?“:”沼泽“,”Kako se zove glavni lik u animiranom filmu“Cars”?“:”Phoebe The Fast“,”Otomansko carstvo je drugi naziv za:“:”tursko“,”Kako se zove morderni slang jezik你的电影“发条橘子”?“:”Madhat“,”Kako se zove saradnik i najbolji prijatelj Sherlocka Holmesa“:”James Wallas“,”U filmu“The Great Dictator”glavnu ulogu igra:“:”Michael Douglas“, “Kako se zove moreuz kojideliŠpanijuiMaroko:”:“morski tesnac Mesina”,“Glavni lik u animiranom filmu”Ratatouille“jekojaživotinja?”:“pacov”,“Kojadržavaje1908。godine prisajedinila Bosnu svojoj teritoriji? “:”Italija“,”“Ipaksekreće”rekao je:“:”Arhimed“,”Koji likizgovaračuvenurečenicu“Luke,我是你的父亲。”?“:”Darth Vader“,”Kojerežirao电影“发条橙“?”:“阿尔弗雷德希区柯克”,“Koji jeprvidugometražnianimirani电影koji je napravio工作室”皮克斯“?”:“玩具总动员”}

在数组中

a [0] [0] = Ko glumi Nikolu Teslu u filmu“The Prestige”;

a [0] [1] = Michael Kane;

我尝试了一些方法,但没有一个适合我。

1 个答案:

答案 0 :(得分:2)

首先,正确地逃离你的Json。

这应该是你需要的:

<?php
$json = '{
    "Ko glumi Nikolu Teslu u filmu \"The Prestige\"?": "Michael Kane",
    "Eros i Amor su jedan drugome:": "unikat",
    "U filmu \"Meet Joe Black\" koje biće zaposeda telo Brad Pitta?": "Bog",
    "Kako se zove glavni lik u animiranom filmu \"Cars\"?": "Phoebe The Fast",
    "Otomansko carstvo je drugi naziv za:": "tursko",
    "Kako se zove morderni slang jezik u filmu \"A Clockwork Orange\"?": "Madhat",
    "Kako se zove saradnik i najbolji prijatelj Sherlocka Holmesa": "James Wallas",
    "U filmu \"The Great Dictator\" glavnu ulogu igra:": "Michael Douglas",
    "Kako se zove moreuz koji deli Španiju i Maroko:": "morski tesnac Mesina",
    "Glavni lik u animiranom filmu \"Ratatouille\" je koja životinja?": "pacov",
    "Koja država je 1908. godine prisajedinila Bosnu svojoj teritoriji?": "Italija",
    "\"Ipak se kreće\" rekao je:": "Arhimed",
    "Koji lik izgovara čuvenu rečenicu \"Luke, I am your father.\"?": "Darth Vader",
    "Ko je režirao film \"A Clockwork Orange\"?": "Alfred Hitchcock",
    "Koji je prvi dugometražni animirani film koji je napravio studio \"Pixar\"?": "Toy Story"
}';

$jsonArray = json_decode($json, true);

$destArray = [];
foreach ($jsonArray as $key => $val) {
    $destArray[] = [0 => $key, 1 => $val];
}

print_r($destArray);

结果:

Array
(
    [0] => Array
        (
            [0] => Ko glumi Nikolu Teslu u filmu "The Prestige"?
            [1] => Michael Kane
        )

    [1] => Array
        (
            [0] => Eros i Amor su jedan drugome:
            [1] => unikat
        )

    [2] => Array
        (
            [0] => U filmu "Meet Joe Black" koje biće zaposeda telo Brad Pitta?
            [1] => Bog
        )

    [3] => Array
        (
            [0] => Kako se zove glavni lik u animiranom filmu "Cars"?
            [1] => Phoebe The Fast
        )

    [4] => Array
        (
            [0] => Otomansko carstvo je drugi naziv za:
            [1] => tursko
        )

    [5] => Array
        (
            [0] => Kako se zove morderni slang jezik u filmu "A Clockwork Orange"?
            [1] => Madhat
        )

    [6] => Array
        (
            [0] => Kako se zove saradnik i najbolji prijatelj Sherlocka Holmesa
            [1] => James Wallas
        )

    [7] => Array
        (
            [0] => U filmu "The Great Dictator" glavnu ulogu igra:
            [1] => Michael Douglas
        )

    [8] => Array
        (
            [0] => Kako se zove moreuz koji deli Španiju i Maroko:
            [1] => morski tesnac Mesina
        )

    [9] => Array
        (
            [0] => Glavni lik u animiranom filmu "Ratatouille" je koja životinja?
            [1] => pacov
        )

    [10] => Array
        (
            [0] => Koja država je 1908. godine prisajedinila Bosnu svojoj teritoriji?
            [1] => Italija
        )

    [11] => Array
        (
            [0] => "Ipak se kreće" rekao je:
            [1] => Arhimed
        )

    [12] => Array
        (
            [0] => Koji lik izgovara čuvenu rečenicu "Luke, I am your father."?
            [1] => Darth Vader
        )

    [13] => Array
        (
            [0] => Ko je režirao film "A Clockwork Orange"?
            [1] => Alfred Hitchcock
        )

    [14] => Array
        (
            [0] => Koji je prvi dugometražni animirani film koji je napravio studio "Pixar"?
            [1] => Toy Story
        )

)