Php 将选定属性添加到dropdownlist项(如果在数组中)

Php 将选定属性添加到dropdownlist项(如果在数组中),php,html,Php,Html,我有这样的代码表 code 00 01 02 03 我正在将这些代码作为数组从下拉列表添加到用户表中的assigned_code列 assigned_code 00,02,03 当我想要编辑分配给用户的代码时,我需要在下拉列表中添加先前分配的代码的选定属性。我被困在这一点上了。有人能告诉我怎么做吗 尝试使用数组\u推送项 array_push($assigned_code,$row["$assigned_code"]); 因为每次使用$assigned_c

我有这样的代码表

code       
00
01
02
03
我正在将这些代码作为数组从下拉列表添加到用户表中的assigned_code列

assigned_code
00,02,03
当我想要编辑分配给用户的代码时,我需要在下拉列表中添加先前分配的代码的选定属性。我被困在这一点上了。有人能告诉我怎么做吗


尝试使用数组\u推送项

array_push($assigned_code,$row["$assigned_code"]);
因为每次使用$assigned_code=$row[“$assigned_code”]; 删除$assigned_代码中的现有值

并使用var_dump()对其进行调试,它将为您提供有关数据及其类型的清晰信息。

$assigned_code=array();
$assigned_code = array();   
$assigned_code=$row["$assigned_code"];

$expArr = explode(',',$assigned_code);  

if (in_array($code,$expArr)) {
    echo '<option value="'.$code.'" selected="selected">'.$codeDesc.'</option>';
} else { 
    echo '<option value="'.$code.'">'.$codeDesc.'</option>';
}
$assigned_code=$row[“$assigned_code”]; $expArr=分解(“,”,$assigned_code); if(在数组中($code$expArr)){ 回显“.$codeDesc.”; }否则{ 回显“.$codeDesc.”; }

in_数组非常适合我。

$assigned_code=$row[“$assigned_code”]您可能希望使用
$assigned\u code[]=$row[“$assigned\u code”]将项目推送到数组中
当然,在尝试将值
00,02,03
与单个代码进行比较之前,您必须再次将值
00,02,03
拆分为各个代码。但实际上,您首先不应该像这样存储数据-您应该在这里阅读的关键词是数据库规范化。这是否回答了您的问题?这只是要解决的问题的一部分,他应该在数组中使用
来检查数组中是否存在$code