2016-12-26 130 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