2016-12-26 162 views
0

我使用Caldera表單將數據存儲在我的WordPress網站上。當我保存多個選擇的數據(複選框)時,我得到一個類似於以下的數據數組;從PHP數組中提取數據

{"opt905217":"Option 1","opt2347462":"Option 2","opt905265":"Option 3","opt906845":"Option 4",} 

如何實現以下功能;

<ul> 
<li>Option 1</li> 
<li>Option 2</li> 
<li>Option 3</li> 
<li>Option 4</li> 
</ul> 

我試圖使用爆炸。但問題是我必須跳過選項ID(例如opt2347462

如何才能獲得的列表只有選項值

+0

你無法爆炸 –

+0

ü數組轉換爲字符串,所以你必須使用破滅功能 –

+0

其JSON值??? –

回答

1
foreach ($array as $key => $value) { 
    echo "<li>".$value."</li>" 
} 

如果你的陣列是一個JSON,第一json_decode($array, true)

+0

foreach中鍵/值的正確符號是'=>' –

+0

@leo_ap當然,謝謝。 – Roms

0

當我看到你有JSON數據。

$json = '{"opt905217":"Option 1","opt2347462":"Option 2","opt905265":"Option 3","opt906845":"Option 4",}'; 

$obj = json_decode($json); 
print $obj->{'opt905217'}; // Option 1 

幾點要記住:

  • json_decode要求的字符串是一個有效的JSON否則將 返回NULL。
  • 如果解碼失敗,可​​以使用json_last_error()來確定錯誤的確切性質。
  • 確保你傳入的是utf8內容,否則json_decode可能會出錯,而 只返回一個NULL值。
0
<?php 
$abc = '{"opt905217":"Option 1","opt2347462":"Option 2","opt905265":"Option 3","opt906845":"Option 4"}'; 
$newarray = json_decode($abc,true); ?> 
<ul> 
<?php foreach($newarray as $key => $value){ ?> 
    <li><?php echo $value; ?></li> 
<?php }?> 


</ul> 

link