Php 我想同时检查两个变量的值

Php 我想同时检查两个变量的值,php,html,Php,Html,我有两个会话变量,我正在从数据库中读取值。每个变量可以有两个值0或1 if($approval->num_rows()==0) { $full=$this->session->userdata('Full_Payment_Type'); $part=$this->session->userdata('Part_Payment_Type'); $i

我有两个会话变量,我正在从数据库中读取值。每个变量可以有两个值0或1

 if($approval->num_rows()==0)
            {
                $full=$this->session->userdata('Full_Payment_Type');
                $part=$this->session->userdata('Part_Payment_Type');
                $intf=(int)$full;
                $intp=(int)$part;


                if($this->session->userdata('Full_Payment_Type')){
                    if($intf==1){
                        $data['courses']=$this->Tutor_model-> fetchTutorCourse($tutorId);
                    }else{

                        $data['courses']=$this->Tutor_model-> fetchTutorCourse_2($tutorId);
                    }
                }
                if($this->session->userdata('Part_Payment_Type')){
                    if($intp==1){
                        $data['courses']=$this -> Tutor_model -> fetchTutorCourse($tutorId);
                    }else{
                        $data['courses']=$this -> Tutor_model -> fetchTutorCourse_2($tutorId);
                    }
                }


                $this->load->view('v_tutorPaymentDetails',$data);
    }
例如:如果
Full\u payment\u type=1
课程应具有
fetchTutorCourse()中的值
如果
Part\u payment\u type=0
则课程应具有
fetchTutorCourse\u 2()中的值


我想同时获得这两个值,数组
$data['courses']
将根据var1和var2的结果具有两个不同的值。我知道这个逻辑是错误的,因为代码总是与第一个if语句一起使用。我试图为第二个变量创建
$data['courses2']
,但该值将为null。你知道我该怎么做吗?

对我来说,你似乎想使用and或语句。据我所知,如果
$full==1或$part==1,您希望使用fetchtutorcurse()的值,如果其中任何一个值等于0,则使用fetchtutorcurse2()的值。在这种情况下,您可以使用如下内容:

if($full == 1 || $part == 1) {
  $data['courses']=$this->Tutor_model-> fetchTutorCourse($tutorId);
} else {
  $data['courses']=$this->Tutor_model-> fetchTutorCourse_2($tutorId);
}
但如果两者都是真的(1),您将使用:

if($full == 1 && $part == 1) {
  ...
}

据我所知,有两个会话变量包含0或1。 如果
Full\u payment\u type=1
您想调用
fetchTutorCourse($tutorId)如果
Part\u payment\u type=0
您想调用
fetchTutorCourse\u 2($tutorId)

这可以通过以下方法实现

if($approval->num_rows()==0){

    $full=$this->session->userdata('Full_Payment_Type');
    $part=$this->session->userdata('Part_Payment_Type');

    //I empty in case if the session is not set for any reason it won't give any warning. for 0 empty will return false.   
    if(!empty($full)){
        $data['courses'][] =$this->Tutor_model-> fetchTutorCourse($tutorId);
    }
    if(!empty($part)){
        $data['courses'][] =$this -> Tutor_model -> fetchTutorCourse_2($tutorId);
    }

    $this->load->view('v_tutorPaymentDetails',$data);
}

如果您想做其他事情,请尝试此操作,并告诉我。

欢迎使用堆栈溢出!请阅读下面的内容,了解如何创建。这将使那些试图帮助你的人变得更容易,并增加你迅速找到问题解决方案的机会。