2015-01-18 6 views
-2

Мой выход эха ниже - ПРИМЕЧАНИЕ. Это происходит из выражения эхо-модуля модуля Joomla - вывод повторяемого поля.Получить значение из массива с помощью php

$ params-> get ('star_slides');

{"Field1":["/demo/slide1.jpg","/demo/slide2.jpg"],"Field2":["Content 1","Content 2"],"Field 3":["Content 3","Content 4"]} 

Моя цель состоит в том, чтобы извлечь отдельные значения полей

Set 1 - Значения первого набора полей.

/demo/slide1.jpg 
Content 1 
Content 3 

Как это сделать, используя php?

+2

возможно [дубликатом JSON в PHP ассоциативного массива] (http://stackoverflow.com/questions/3073205/json-to -php-associative-array) – Ben

+0

Steve - Это не дубликат. Это происходит из выражения echo параметра модуля. – user3717114

ответ

0

Вы должны разобрать строку JSON для объекта или массива, тогда вы можете получить доступ к его значениям. Как это:

<?php 
$json = '{"Field1":["/demo/slide1.jpg","/demo/slide2.jpg"],"Field2":["Content 1","Content 2"],"Field 3":["Content 3","Content 4"]}'; 
$parsed = json_decode($json, true); 
echo $parsed['Field1'][0]; 
echo "\n"; 
echo $parsed['Field2'][0]; 
echo "\n"; 
echo $parsed['Field 3'][0]; 
echo "\n"; 
?> 

Он выводит:

/demo/slide1.jpg 
Content 1 
Content 3 

Link to demo on Codepad.

+0

Работает - Спасибо – user3717114

+0

Нет проблем, удачи в будущем. –

+0

Не знаете, кто голосовал по вашему ответу - ваш ответ работает отлично. – user3717114

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