Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/272.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 如果设置了字符串,则连接它们_Php - Fatal编程技术网

Php 如果设置了字符串,则连接它们

Php 如果设置了字符串,则连接它们,php,Php,我做了一个代码,它有一个字符串的总和,但字符串可以设置或不设置,但是如果我尝试连接一个isset字符串,它将返回一个未定义的变量,这是我的代码 if ($sinal==="sim" || $parcelada==='sim' || $vista==='sim' || $automovel==='sim' || $_POST['imovelPagamento']==='sim' || $entrada==="sim" || $fgts==="sim" || $financiado==="sim")

我做了一个代码,它有一个字符串的总和,但字符串可以设置或不设置,但是如果我尝试连接一个isset字符串,它将返回一个未定义的变量,这是我的代码

if ($sinal==="sim" || $parcelada==='sim' || $vista==='sim' || $automovel==='sim' || $_POST['imovelPagamento']==='sim' || $entrada==="sim" || $fgts==="sim" || $financiado==="sim"){

    $p20 = ': O valor do imóvel (cláusula 6ª, caput) fica inalterável,
    independentemente de qualquer alteração que sofra o valor';
    if($sinal==='sim'){
        $p21 = ' do sinal (cláusula 6ª, '.(array_search($sinalValor , $topicosClausula6)+1).'),';
    } 
    if($parcelada==='sim'){
        $p22 = ' da parcela (cláusula 6ª, '.(array_search($parceladaValorTexto , $topicosClausula6)+1).'),';
    }
    if($entrada==="sim"){
        $p23 = ' da entrada (cláusula 6ª, '.(array_search($entradaValor , $topicosClausula6)+1).'),';
    }
    if($vista==='sim'){
        $p24 = ' do valor à vista (cláusula 6ª, '.(array_search($vistaValor , $topicosClausula6)+1).'),';
    }
    if($fgts==="sim"){
        $p25 = ' do FGTS (cláusula 6ª, '.(array_search($fgtsValor , $topicosClausula6)+1).'),';
    }
    if($automovel==='sim'){
        $p26 = ' do valor do automóvel (cláusula 6ª, '.(array_search($automovelValor , $topicosClausula6)+1).'),';
    }
    if($_POST['imovelPagamento']==='sim'){
        $p27 = ' do valor do imóvel (cláusula 6ª, '.(array_search($imovelPagValor , $topicosClausula6)+1).'),';
    }
    if($financiado==="sim"){
        $p28 = ' do valor financiado (cláusula 6ª, '.(array_search($financiadoValor , $topicosClausula6)+1).')';
    }

    $paragrafo2 = $p20.$p21.$p22.$p23.$p24.$p25.$p26.$p27.$p28.';' ;  //here i need do anything to only concatenate if the strings are isset.

    array_push($paragrafos, $paragrafo2);
}

不要设置很多不同的变量,而是在每个
if
块中的
$parafo2
变量后面追加

if ($sinal==="sim" || $parcelada==='sim' || $vista==='sim' || $automovel==='sim' || $_POST['imovelPagamento']==='sim' || $entrada==="sim" || $fgts==="sim" || $financiado==="sim"){
    $paragrafo2 = ': O valor do imóvel (cláusula 6ª, caput) fica inalterável,
    independentemente de qualquer alteração que sofra o valor';
    if($sinal==='sim'){
        $paragrafo2 .= ' do sinal (cláusula 6ª, '.(array_search($sinalValor , $topicosClausula6)+1).'),';
    }
    if($parcelada==='sim'){
        $paragrafo2 .= ' da parcela (cláusula 6ª, '.(array_search($parceladaValorTexto , $topicosClausula6)+1).'),';
    }
    if($entrada==="sim"){
        $paragrafo2 .= ' da entrada (cláusula 6ª, '.(array_search($entradaValor , $topicosClausula6)+1).'),';
    }
    if($vista==='sim'){
        $paragrafo2 .= ' do valor à vista (cláusula 6ª, '.(array_search($vistaValor , $topicosClausula6)+1).'),';
    }
    if($fgts==="sim"){
        $paragrafo2 .= ' do FGTS (cláusula 6ª, '.(array_search($fgtsValor , $topicosClausula6)+1).'),';
    }
    if($automovel==='sim'){
        $paragrafo2 .= ' do valor do automóvel (cláusula 6ª, '.(array_search($automovelValor , $topicosClausula6)+1).'),';
    }
    if($_POST['imovelPagamento']==='sim'){
        $paragrafo2 .= ' do valor do imóvel (cláusula 6ª, '.(array_search($imovelPagValor , $topicosClausula6)+1).'),';
    }
    if($financiado==="sim"){
        $paragrafo2 .= ' do valor financiado (cláusula 6ª, '.(array_search($financiadoValor , $topicosClausula6)+1).')';
    }

    array_push($paragrafos, $paragrafo2);
}

您可以在条件句中使用
isset($\u POST['x'])