Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP排列“;选择选项";凭身份证_Php - Fatal编程技术网

PHP排列“;选择选项";凭身份证

PHP排列“;选择选项";凭身份证,php,Php,我想知道如何按ID按php的形式排列我的选项 <option value="9171">Name1</option> <option value="5063">Name1</option> <option value="6167">Name1</option> <option value="5208">Name1</option> <option value="4917">Name1<

我想知道如何按ID按php的形式排列我的选项

<option value="9171">Name1</option>
<option value="5063">Name1</option>
<option value="6167">Name1</option>
<option value="5208">Name1</option>
<option value="4917">Name1</option>
<option value="4938">Name1</option>
<option value="6193">Name1</option>
<option value="6192">Name1</option>
<option value="5342">Name1</option>
<option value="6157">Name1</option>
<option value="5228">Name1</option>
<option value="2126">Name1</option>
<option value="1668">Name1</option>
<option value="6186">Name1</option>
<option value="5343">Name1</option>
<option value="4915">Name1</option>
<option value="9217">Name1</option>
<option value="7160">Name1</option>
<option value="9025">Name1</option>
<option value="9066">Name1</option>
<option value="9092">Name1</option>
Name1
名称1
名称1
名称1
名称1
名称1
名称1
名称1
名称1
名称1
名称1
名称1
名称1
名称1
名称1
名称1
名称1
名称1
名称1
名称1
名称1

在PHP中,如何按ID顺序排列?ID是选项的值。我正在从media1.clubenguin.com/play/en/web\u service/game\u configs/paper\u items.json获取ID。json

编辑:如果您确实需要对
列表进行排序,您可以这样做:

结果:

Array
(
    [9] => <option value="1">Name1</option>
    [3] => <option value="22">Name1</option>
    [0] => <option value="4917">Name1</option>
    ...
)
<option value="1">Blue</option>
<option value="2">Green</option>
<option value="3">Pink</option>
<option value="4">Black</option>
<option value="5">Red</option>
...
蓝色
绿色
粉红色
黑色
红色
...

您从哪里获得ID?手动键入或从数据库键入?取决于您首先是如何生成此HTML的,很可能是。@AliTrixx media1.clubenguin.com/play/en/web\u service/game\u configs/paper\u items。json@user2733875-您是否使用PHP检索该文件?在这种情况下,你能把代码添加到你的问题中吗应该是
$options=''及以上<代码>打印$选项应该是
$options=”-您的代码(按原样)没有生成下拉菜单,除非OP需要。问题是“我如何按ID排列选项?”而不是“我如何生成下拉菜单”。我知道如何操作,但我需要将上面的项目置于ID中order@ax. 我知道这一点。但是,如果一开始就不打算生产一个,为什么还要包括
$item->label
?@user2733875,这样您就不能在生成列表之前订购商品了?你是从json中得到的,不是吗?
// $json = file_get_contents('http://media1.clubpenguin.com/play/en/web_service/game_configs/paper_items.json');
$json = file_get_contents('paper_items.json');
$items = json_decode($json);

// sort by paper_item_id by keying by it
foreach ($items as $item)
{
    $ordered[$item->paper_item_id] = $item;
}

// output options sorted by paper_item_id
$options = '';
foreach ($ordered as $id => $item)
{
    $options .= "<option value=\"$id\">$item->label</option>\n";
}

print $options;
<option value="1">Blue</option>
<option value="2">Green</option>
<option value="3">Pink</option>
<option value="4">Black</option>
<option value="5">Red</option>
...