0

我如何让 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排列的选项?

4

1 回答 1

0

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

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

$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()、 或类似的)。

于 2013-08-30T18:39:28.497 回答