从PHP数组中提取数据

时间:2016-12-26 11:40:59

标签: php arrays wordpress

我正在使用Caldera表单在我的WordPress网站上存储数据。当我为多个选项(复选框)保存数据时,我得到一个类似于以下数据的数组;

{"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

如何获取仅选项值的列表?

3 个答案:

答案 0 :(得分:1)

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

如果您的数组是json,请先json_decode($array, true)

答案 1 :(得分:0)

我看到你有JSON数据。

$('#loader-message').text("Please wait while we retrieve the inventory status");
$.ajax({
       type:'GET',
       url: 'myUrl',
       dataType: 'jsonp',
       success: function( data ) {
         console.log(data);
       },
       error: function( data ) {
         console.log("error");
       }
     }); 

要记住的几点:

  • json_decode要求字符串是有效的json,否则它将 返回NULL。
  • 如果解码失败,可​​以使用json_last_error() 确定错误的确切性质。
  • 确保传入utf8内容,否则json_decode可能会出错 只返回一个NULL值。

答案 2 :(得分: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