2013-07-23 27 views
0

我跑我的變量var_dump那就是信息的列表,這裏的var_dump從var_dump中選擇數據?

array(2) { ["name"]=> string(3) "top" ["value"]=> string(4) "100%" } 
array(2) { ["name"]=> string(4) "left" ["value"]=> string(3) "Gus" } 
array(2) { ["name"]=> string(4) "text" ["value"]=> string(4) "Hank" } 

的結果如何,我得到了[name] =>"top"的值(這裏[value]爲100%),所以等等?

這裏是PHP

foreach ($field['options'] as $key => $value) { 
        echo '<div style="color: #fff;">'; 
        echo '<li style="color: #fff;">'.var_dump ($value).'</li>'; 
        echo '</div>'; 
       } 

要獲得"top"我試圖$value['top']就像$field['options']得到的選項數組,我怎麼打破它讓每個上特有的選項?

回答

2

您錯誤使用var_dump($value)

假設$field['options']是你在開始時的陣列,你可以使用$value['name']而不是var_dump($value)來代替var_dump

要查找特定的值,使用類似if($value['name'] === 'top')在foreach循環

旁註:功能var_dump()是打印變量的內容。要將其內聯/變爲變量,請使用var_export($variable, true)

+0

好的,而不是列出所有他們我如何迴應一個特定的名稱前。最佳?因爲'$ value ['name']'返回所有名稱,是否需要另一個foreach ..不太確定.. – Mike

+0

我只是使用var_dump來分析數組..我要求的是返回的結果怎麼做我選擇特定的值? – Mike

+0

使用'$ value ['name']'和'$ value ['value']'應該沒問題。由於您使用的是foreach循環,因此您可以迭代數組中的所有值。要找到具體的值,請在foreach循環中使用像'if($ value ['name'] ==='top')' – Raptor

1

使用$value['name']$value['value']來獲得相應的值。

+0

同樣爲@Shivan猛禽,這將返回所有這些..我如何返回一個特定的 – Mike