PHP检查选项是否在json文件中

时间:2013-08-30 18:35:51

标签: php json

如何让PHP检查我的选择选项是否在JSON文件中,如果是,它应该回显。以下是我的items.txt

<select id="name">
<option value="9171">Blackout</option>
<option value="5063">Blue Electric Guitar</option>
<option value="6167">Blue Skater Shoes</option>
<option value="5208">Boom Mic</option>
<option value="4917">Brady&#8217;s Beach Outfit</option>
<option value="4938">Brady&#8217;s Biker Outfit</option>
<option value="6193">Brady&#8217;s Shoes</option>
<option value="6192">Brady&#8217;s Sneakers</option>
<option value="5342">Brady&#8217;s Surfboard</option>
<option value="6157">Break a Leg Cast</option>
<option value="5228">Brown Leather Watch</option>
<option value="2126">Bubble Gum</option>
<option value="1668">Butchy&#8217;s Bike Helmet</option>
<option value="6186">Butchy&#8217;s Boots</option>
<option value="5343">Butchy&#8217;s Gloves</option>
<option value="4915">Butchy&#8217;s Outfit</option>
<option value="9217">Cadence&#8217;s Aug 2013 Giveaway</option>
<option value="7160">Calculator Pin</option>
<option value="9025">Castle Hallway Background</option>
<option value="9066">Cave Entrance Background</option>
<option value="9092">Cave Gate</option>
<option value="9063">A Day At The Beach Background</option>
</select>

有没有办法搜索“media1.clubpenguin.com/play/en/web_service/game_configs/paper_items.json”,然后通过PHP回显出由ID排列的上述选项?

1 个答案:

答案 0 :(得分:0)

使用fgets()或类似方法逐行解析文本文件,将所需的值存储在数组中。

然后,您可以使用file_get_contents()cURL获取远程JSON文件的内容,并使用json_decode()TRUE作为第二个参数将其转换为关联数组。 :

$str = file_get_contents('http://media1.clubpenguin.com/play/en/web_service/game_configs/paper_items.json');
$json = json_decode($str, TRUE);

foreach ($json as $key => $value) {
    # code for checking...
}

在foreach循环中,您可以检查您的选择选项是否与解码的JSON中的值匹配(使用正则表达式,strpos()或类似)。

相关问题