Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/262.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
处理array-PHP中的起始索引_Php_Arrays_For Loop_Html Select - Fatal编程技术网

处理array-PHP中的起始索引

处理array-PHP中的起始索引,php,arrays,for-loop,html-select,Php,Arrays,For Loop,Html Select,我从数据库中获得了一组用户(我在PHP中工作,在Sublime中使用CodeIgniter) 我有一个视图,它有一个显示所有用户的select,因此在我的视图的顶部,我有以下代码(假设数组有3项): 但我希望[0]是要显示的文本,“选择您的选项”,因此,如果我将文本分配给[0],数组$users中的第一项永远不会显示:((在本例中,它将迭代文本和其中的2项,而不是3项) 如果我删除[O]中的文本,只需迭代数组,所有用户都会正确显示,没有人丢失,但这意味着……没有文本告诉“选择选项”:/ 我希望它

我从数据库中获得了一组用户(我在PHP中工作,在Sublime中使用CodeIgniter)

我有一个视图,它有一个显示所有用户的select,因此在我的视图的顶部,我有以下代码(假设数组有3项):

但我希望[0]是要显示的文本,“选择您的选项”,因此,如果我将文本分配给[0],数组$users中的第一项永远不会显示:((在本例中,它将迭代文本和其中的2项,而不是3项)

如果我删除[O]中的文本,只需迭代数组,所有用户都会正确显示,没有人丢失,但这意味着……没有文本告诉“选择选项”:/

我希望它看起来像-->,所以我希望显示并禁用文本“Choose you option”,然后是数组的元素,在我的例子中是用户列表

注意:我希望继续使用“for”循环。 注2:这个()类似于我想要实现的,但我仍然不认为我可以仅仅更改密钥并将自己的密钥分配给一个用户列表,可以更改、添加、删除等:/


想法?提前谢谢!:)

除非我不理解你,否则它与“没有可用选项”选项相同–它属于循环之外:

if ($qtyOptionsUsers > 0) {
  echo '<option value="0" disabled selected>Please select an option</option>';
  for ($i = 0; $i < $qtyOptionsUsers; $i++) {
    echo '<option value="'.$optionsUsers[$i]['id'].'">'.$optionsUsers[$i]['name'].'</option>';
  }
} else {
  echo '<option value="">There are no options available</option>';   
}
if($qtyoptionusers>0){
echo“请选择一个选项”;
对于($i=0;$i<$qtyOptionsUsers;$i++){
回显“”。$optionsUsers[$i]['name'].';
}
}否则{
echo“没有可用的选项”;
}

除非我不理解您,否则它与“无可用选项”选项相同–它属于循环之外:

if ($qtyOptionsUsers > 0) {
  echo '<option value="0" disabled selected>Please select an option</option>';
  for ($i = 0; $i < $qtyOptionsUsers; $i++) {
    echo '<option value="'.$optionsUsers[$i]['id'].'">'.$optionsUsers[$i]['name'].'</option>';
  }
} else {
  echo '<option value="">There are no options available</option>';   
}
if($qtyoptionusers>0){
echo“请选择一个选项”;
对于($i=0;$i<$qtyOptionsUsers;$i++){
回显“”。$optionsUsers[$i]['name'].';
}
}否则{
echo“没有可用的选项”;
}

您需要从索引1而不是从索引0中推送用户数据。请尝试下面的代码修复“选择”选项

for($i=0; $i <= $qtyUsers; $i++){
   $optionsUsers[$i+1]['id'] = $users[$i]["userId"];
   $optionsUsers[$i+1]['name'] = $users[$i]["username"];
}

对于($i=0;$i您需要从索引1而不是从索引0中推送用户数据。请尝试下面的代码修复“选择”选项

for($i=0; $i <= $qtyUsers; $i++){
   $optionsUsers[$i+1]['id'] = $users[$i]["userId"];
   $optionsUsers[$i+1]['name'] = $users[$i]["username"];
}

用于($i=0;$i Ohhh是的!非常感谢!我怎么没看到!?xD谢谢你!正是我想要的!:Dohh是的!非常感谢!我怎么没看到!?xD谢谢你!正是我想要的!:DHi!谢谢!我实际上选择了前面的答案,但出于好奇我也会测试你的答案哈哈,我没有那样想!:oHi!谢谢!我事实上,我已经选择了前面的答案,但出于好奇,我也会测试你的答案。哈哈,我没有这么想
for($i=0; $i <= $qtyUsers; $i++){
   $optionsUsers[$i+1]['id'] = $users[$i]["userId"];
   $optionsUsers[$i+1]['name'] = $users[$i]["username"];
}