2015-12-05 2 views
2

У меня есть строка JSON отправленную из HTML ...PHP строка преобразовать JSON в массив

[{"user_id":"test_123"},{"id":"wallName","value":"","type":"text"},{"id":"wallLength","value":"","type":"text"}] 

Я хочу, чтобы получить "user_id":"test_123", а затем из этого создайте папку с именем test_123, может быть, даже соответствующий файл с именем test_123 , Я думаю, мне нужно преобразовать json-файл в массив, получить значение user_id и преобразовать его обратно в строку? Это имеет смысл, или я слишком усложняю это? Я новичок в php, поэтому вполне может быть так.

Вот мой PHP код ...

<?php 
    $json=$_POST[json]; 
    $decodedText=html_entity_decode($json); 
    $myArray = json_decode($json, true); 

    if (json_decode($json) != null){ 
     $file=fopen('user_data.json','w+'); 
     fwrite($file, $json); 
     fclose($file); 

    }else{ 
     echo "empty"; 
    } 
?> 

Когда я пытаюсь получить доступ к $myArray он не работает.

+0

json_decode ($ json) конвертировать ваш json в объект может быть ... –

+0

$ array = (array) json_decode ($ json); попробуйте, может быть, это поможет вам –

+0

@ParthChavda Спасибо за предложения, как мне получить доступ к массиву, если я хочу «test_123»? Мне трудно понять, что из этого выйдет. Я бы подумал, что $ array [0] будет работать, но он не выглядит – JoMojo

ответ

2

вы можете получить user_id с помощью $myArray[0]['user_id'];

Смежные вопросы