2015-11-18 113 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) "" 
    } 
    } 
}