Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/294.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
foreach循环中php if语句的问题_Php_If Statement_Foreach - Fatal编程技术网

foreach循环中php if语句的问题

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循环中的if语句有问题。我从一个类中提取一个类别列表,从另一个类中选择一个类别。下面的代码(删除了if语句)工作正常,返回了12个带有填充值的选项

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) {


完全正确为这一点干杯,小疏忽。注意!为此干杯,小疏忽。