Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.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-如果在foreach内部_Php_Foreach - Fatal编程技术网

PHP-如果在foreach内部

PHP-如果在foreach内部,php,foreach,Php,Foreach,首先很抱歉,如果我的英语sux。 我需要你的帮助 我得到了“Parse error:syntax error,意外的'if'(T_if)”,代码如下: <?php $ssimple=''; $smultiUno=''; $smultiDos=''; $deportes = array("Nadar","Fitness","Baloncesto"); $cine = array("StarWars","El se&ntilde;or de los Anillos","M

首先很抱歉,如果我的英语sux。 我需要你的帮助

我得到了“Parse error:syntax error,意外的'if'(T_if)”,代码如下:

<?php

 $ssimple='';
 $smultiUno='';
 $smultiDos='';

 $deportes = array("Nadar","Fitness","Baloncesto");
 $cine = array("StarWars","El se&ntilde;or de los Anillos","Matrix","Pulp Fiction");
 $musica = array("Rock","Metal","Goth");

foreach ($deportes as $value) {
 $ssimple.= "<option value=\"$value\" ".if(isset($deportes) and $deportes == $value) echo 'selected="selected"'.">$value</option>";
}

foreach ($cine as $value) {
 $smultiUno.= "<option value=\"$value\"".if(isset($cine) and $cine == $value) echo 'selected="selected"'.">$value</option>";
}

foreach ($musica as $value) {
 $smultiDos.= "<option value=\"$value\"".if(isset($musica) and $musica == $value) echo 'selected="selected"'.">$value</option>";
}
?>

它是如何工作的

谢谢大家!:)

编辑:

最后得到答案:

<?php
$dep='';
$cin='';
$mus='';
$sdeportes = array("Natacion",
                 "Fitness",
                 "Baloncesto",
                 "Tenis",
                 "Patinaje Artistico");
$scine = array("StarWars",
            "Matrix",
            "Indiana Jones",
            "Pulp Fiction",
            "El Hobbit");
$smusica = array("Rock",
                "Metal",
                "Goth",
                "Chill Step",
                "Alternativa");
foreach ($sdeportes as $value) {
    if(isset($deportes) and $value == $deportes){
        $a = "selected=\"selected\"";
    }else{
        $a = '';
    }
    $dep .= "<option value =\"$value\" $a>$value</option>";
}
foreach ($scine as $value) {
    if(isset($cine) and in_array($value, $cine)){
        $a="selected=\"selected\"";
    }else{
        $a='';
    }
    $cin .= "<option value =\"$value\" $a>$value</option>";
}
foreach ($smusica as $value) {
    if(isset($musica) and in_array($value, $musica)){
        $a = "selected=\"selected\"";
    }else{
        $a='';
    }
    $mus .= "<option value =\"$value\" $a>$value</option> ";
}
?>

谢谢大家。
可以关闭此主题:)

尝试以下操作:

 foreach ($deportes as $value) {
     $selected = (isset($deportes) and $deportes == $value) ? 'selected="selected"' : '' ;
     $simple .= '<option value="'.$value.'"'.$selected.'>'.$value.'</option>';
 }
foreach($value驱逐出境){
$selected=(isset($DELACES)和$DELACES==$value)?'selected=“selected”:'';
$simple.=''.$value';
}

请忽略字符串中的使用条件

请不要在字符串中写入if语句,也不要在变量中使用echo,只要将其设置为字符串即可。这是您的起点,。然后呢?如何选择用户在我的表单中选择的选项?谢谢你,克里斯85;)为什么要忽略字符串中的使用条件?你能解释一下它不起作用,但还是谢谢你:)