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