学习如何解析基本的json到表的php echo

时间:2014-04-11 18:06:26

标签: php json

我知道这已经死了。 但我真的很顽固 我已经组建了一个生成json的web服务, 我能理解这一点

// create a new cURL resource
$ch = curl_init();

// set URL and other appropriate options
curl_setopt($ch, CURLOPT_URL, "http://marcom.domain.com/corp/pub.php");
curl_setopt($ch, CURLOPT_HEADER, 0);

这将在页面上转储[{" Torders":" 3222"," name":" john"},{ " Torders":" 579""名称":"凯文"}] 他们总共5个,但为此我保持简单

我不明白如何将这些作为一个数组,以便我的最终结果是一个列表 名字和托德斯 渲染的HTML将是这样的

<li>john 3222</li>
<li>Kevin 579 </li>

请不要发送给json解码的php手册页,因为我很想知道这一点。 谢谢

2 个答案:

答案 0 :(得分:0)

你需要使用json_decode()

$j = '[{"Torders":"3222","name":"john"},{"Torders":"579","name":"Kevin"}]';

$data = json_decode($j,true);
//print_r($data);

echo '<ul>';

foreach($data as $key=>$val){
  echo '<li>'.$val['name'].' '.$val['Torders'].'</li>';
}
echo '</ul>';

答案 1 :(得分:0)

<?php
$json = file_get_contents('http://marcom.domain.com/corp/pub.php');
$people = json_decode($json);
?>

<ul>
    <?php foreach ($people as $person): ?>
        <li><?=$person->name?> <?=$person->Torders?></li>
    <?php endforeach; ?>
</ul>

如果你想使用curl,你需要设置curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);并从curl_exec()

获得回报