Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.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 结合多个目标价值';s/整体式变量_Php - Fatal编程技术网

Php 结合多个目标价值';s/整体式变量

Php 结合多个目标价值';s/整体式变量,php,Php,我们目前使用下面的PHP代码针对(更改)几个变量。虽然这样做有效,但有没有办法缩短它?我猜有一个较短的方法,但是我们没有任何PHP知识 if($form_id == 10767){ if($data['element_id'] == 13){ if(empty($data['value'])){ $data['value'] .= ''; }el

我们目前使用下面的PHP代码针对(更改)几个变量。虽然这样做有效,但有没有办法缩短它?我猜有一个较短的方法,但是我们没有任何PHP知识

            if($form_id == 10767){
            if($data['element_id'] == 13){
                if(empty($data['value'])){
                    $data['value'] .= '';
                }else{
                    $data['value'] = '<p style="font-size:13px;">'.$data['value'].'</p>';
                }
            }
        }

        if($form_id == 10767){
            if($data['element_id'] == 14){
                if(empty($data['value'])){
                    $data['value'] .= '';
                }else{
                    $data['value'] = '<p style="font-size:13px;">'.$data['value'].'</p>';
                }
            }
        }

        if($form_id == 10767){
            if($data['element_id'] == 16){
                if(empty($data['value'])){
                    $data['value'] .= '';
                }else{
                    $data['value'] = '<p style="font-size:13px;">'.$data['value'].'</p>';
                }
            }
        }

        if($form_id == 10767){
            if($data['element_id'] == 17){
                if(empty($data['value'])){
                    $data['value'] .= '';
                }else{
                    $data['value'] = '<p style="font-size:13px;">'.$data['value'].'</p>';
                }
            }
        }
我自己也尝试过一些东西,但每次我都会出错或弄坏东西


请提前向您表示感谢。

您目前多次使用相同的if语句,这是不需要的: 然后,你应该仔细研究一下,你会发现如何写“或”:

if($form_id==10767){
如果($data['element_id']==13 | |$data['element_id']==14 | |等){
如果(!empty($data['value'])){
$data['value']='

”。$data['value'].

'; } } }

我还删除了
$data['value']。=''为空,因为它不做任何事情。(请注意
empty()
之前,这意味着如果值不为空,它将进行验证。)

如果将目标加载到数组中,然后将us
加载到数组(针头、草堆)中,则可以轻松减少该值

用一个三元运算符而不是一个IF,它甚至可以更简化

$target_ids = array(13,14,16,17);
if($form_id == 10767){
    if( in_array($data['element_id'], $target_ids)) {
        $data['value'] = empty($data['value']) ? '' : '<p style="font-size:13px;">'.$data['value'].'</p>';

    }
}
$target_ids=数组(13,14,16,17);
如果($form_id==10767){
if(在数组中($data['element\u id',$target\u id)){
$data['value']=空($data['value'])?“:”

。$data['value']”。

”; } }
啊,现在我明白我做错了什么。。。!我确实使用了| |和数字,但我没有添加“$data['element_id']==”-字符串。谢谢你的解释。好的。你赢了<代码>in_array()
的触感比我的示例更好(可读性更强)
if($form_id == 10767){
    if($data['element_id'] == 13 || $data['element_id'] == 14 || ...etc... ){
        if(!empty($data['value'])){
            $data['value'] = '<p style="font-size:13px;">'.$data['value'].'</p>';
        }
    }
}
$target_ids = array(13,14,16,17);
if($form_id == 10767){
    if( in_array($data['element_id'], $target_ids)) {
        $data['value'] = empty($data['value']) ? '' : '<p style="font-size:13px;">'.$data['value'].'</p>';

    }
}