2015-11-18 108 views
0

我想在php中从这个数组中检索数据。从php中的数组检索数据

array(2) { 
    ["getWysiwyg"]=> 
    string(37) "[{"basicsDescription":"<p><br></p>"}]" 
    ["getGoal"]=> 
    string(27) "[{"iconURL":"","title":""}]" 
} 

我试图Input::get('getWysiwyg')它返回[{"basicsDescription":"<p><br></p>"}]

现在,我怎么能拿即<p><br></p>

+2

这是JSON,你需要用'json_decode()解码'这里 – Daan

+2

AAAND是链接到[json_decode()](http://php.net/manual/en /function.json-decode.php);) –

回答

1

值当我看到你的阵列项目是JSON编码..

试图把它们作为解码此:

foreach($array as $key=>$value){ 
    $decodedValue = json_decode($value, true); 
    print_r($decodedValue); 
} 
0

解码和打印如下

$object = json_decode(Input::get('getWysiwyg')); 
print $object[0]->basicsDescription; 
与阵列的提领的帮助

或直接

print json_decode(Input::get('getWysiwyg'))[0]->basicsDescription; 

将输出

<p><br></p> 
1

你必须使用json_decode(),因为字符串[{"basicsDescription":"<p><br></p>"}]表示数组在JSON中有一个对象。

$string = '[{"basicsDescription":"<p><br></p>"}]'; 

$objectArray = json_decode($string); 

$ objectArray现在看起来像:

array(1) { 
    [0]=> 
    object(stdClass)#1 (1) { 
     ["basicsDescription"]=> 
     string(11) "<p><br></p>" 
    } 
} 

为了得到basicsDescription你需要访问数组在这种情况下与索引0的值,那么你有对象:

$object = $objectArray[0]; 

一旦获得了对象,就可以使用对象opera访问它的属性TOR ->

$object->basicsDescription;// content: <p><br></p> 

简称本:

$string = '[{"basicsDescription":"<p><br></p>"}]';// in your case Input::get('getWysiwyg') 

$objectArray = json_decode($string); 
$objectArray[0]->basicsDescription; 

如果有可能,有在其多个项目,你应该去foreach

如果所有项目您的阵列代表JSON字符串,您可以使用array_map()

$array = array(
    "getWysiwyg" => '[{"basicsDescription":"<p><br></p>"}]', 
    "getGoal" => '[{"iconURL":"","title":""}]' 
); 

$array = array_map('json_decode' , $array); 

echo "<pre>"; 
var_dump($array); 

这将输出:

array(2) { 
    ["getWysiwyg"]=> 
    array(1) { 
    [0]=> 
    object(stdClass)#1 (1) { 
     ["basicsDescription"]=> 
     string(11) "<p><br></p>" 
    } 
    } 
    ["getGoal"]=> 
    array(1) { 
    [0]=> 
    object(stdClass)#2 (2) { 
     ["iconURL"]=> 
     string(0) "" 
     ["title"]=> 
     string(0) "" 
    } 
    } 
}