foreach循环中php if语句的问题
我确实对此进行了快速搜索,但没有找到任何与我的问题有关的内容。我对foreach循环中的if语句有问题。我从一个类中提取一个类别列表,从另一个类中选择一个类别。下面的代码(删除了if语句)工作正常,返回了12个带有填充值的选项foreach循环中php if语句的问题,php,if-statement,foreach,Php,If Statement,Foreach,我确实对此进行了快速搜索,但没有找到任何与我的问题有关的内容。我对foreach循环中的if语句有问题。我从一个类中提取一个类别列表,从另一个类中选择一个类别。下面的代码(删除了if语句)工作正常,返回了12个带有填充值的选项 foreach ($user_info->categories as $key=>$category) { $category_name = $user_info->category_names[$key]; echo '<opti
foreach ($user_info->categories as $key=>$category) {
$category_name = $user_info->category_names[$key];
echo '<option value="'.$category.'">'.$category_name.'</option>';
}
foreach($user\u info->categories as$key=>$category){
$category\u name=$user\u info->category\u name[$key];
回显“.$category_name.”;
}
但是,当我在其中添加if语句时,如下所示:
foreach ($user_info->categories as $key=>$category) {
$category_name = $user_info->category_names[$key];
if ($category = $get_article_info->category_1) {
echo '<option value="'.$category.'" selected="selected">'.$category_name.'</option>';
} else {
echo '<option value="'.$category.'">'.$category_name.'</option>';
}
}
foreach($user\u info->categories as$key=>$category){
$category\u name=$user\u info->category\u name[$key];
如果($category=$get\u article\u info->category\u 1){
回显“.$category_name.”;
}否则{
回显“.$category_name.”;
}
}
我得到了一个填充了文本的选项列表,但所有12个选项都有value=”“$get_article_info->category_1在单独回显时有效,即使没有找到它,我也希望if语句回显12个选项,而不选择任何选项(与第一个代码示例相同)。您使用的是
=
而不是=
,您应该更改它
if ($category = $get_article_info->category_1) {
到
您使用的是
=
而不是=
您应该更改
if ($category = $get_article_info->category_1) {
到
完全正确为这一点干杯,小疏忽。注意!为此干杯,小疏忽。