Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/289.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_Function - Fatal编程技术网

Php 如何将其分解为功能

Php 如何将其分解为功能,php,function,Php,Function,我在一页中有一些“如果”的情况。现在我只想做一个函数,这样可以缩短代码长度 elseif ($domain == 1 && $case == 2) { $result = array(); foreach ($array as $data) { $result[] = $data; } foreach ($result as $index) { foreach ($index as $value) {

我在一页中有一些“如果”的情况。现在我只想做一个函数,这样可以缩短代码长度

elseif ($domain == 1 && $case == 2) {
$result = array();
    foreach ($array as $data) {
        $result[] = $data;
    }

    foreach ($result as $index) {
        foreach ($index as $value) {
            $resultArr[] = explode('      ', $value[0]);
        }
    }
    $valuesArr = array();
  //////********Below code is repeated in this page **************///////

    $sql = "INSERT INTO LEAD_TMP_UPLOAD (LEAD_SOURCE , LAST_NAME , EMAIL , MOBILE , IVR_NUMBER , RECORDING_URL , COUNTRY , LEAD_STATUS , DEAD_REASON , PROJECT_NAME
 , CUSTOMER_QUERY , DESCRIPTION , LEAD_OWNER , FOLLOW_UP_DATE , CITY_INTERESTED_IN , LOCALITY , UPLOAD_DATE , UPLOAD_BY_ID , REFERED_BY
, REFERED_LEAD_ID , SUB_BROKER_DETAIL , BUDGET , USER_ENQUIRY_TIME , LEAD_TYPE , INSERT_STATUS , PROCESSING_STATUS , UPDATED_AT , LEAD_STAGE ) values ";
        foreach ($resultArr as $data) {

            $lead_source = "99Acres";
        $name = trim(strip_tags(str_replace('Name  :  ', '', $data[0]))) ;
        $emailId = trim(strip_tags(str_replace(array('Email  :  ', 'Verified'), '', $data[1])));
        $contactNo = trim(strip_tags(str_replace(array('Phone number   :  ', '     Verified'), '', $data[2])));
        $ivr_no = "";   //null
        $recording_url = "";        //null
        $country = "";
        $lead_status = "New";
        $dead_reason = "";      //null
        $project_name = trim(strip_tags($value[2]));;
        $customer_query = " ";
        $description = " ";
        $lead_owner = "sachin.sharma";
        $follow_up_date = date('Y-F-j h:i:s A');          //current date
        $city_interested_in = "";
        $locality = "";
        $upload_date = date('Y-F-j h:i:s A');           //current date
        $upload_by_id = 2;
        $reffered_by = 0;
        $reffered_lead_id = 0;
        $sub_broker_detail = 0;
        $budget =   "";                            //max range
        $user_enquiry_time =  "";                      //mailbox time
        $lead_type = "";
        $insert_status = "";
        $processing_status = "";
        $updated_at = "";
        $lead_stage = "cold";

     $valuesArr[] .= "('$lead_source', '$name', '$emailId', '$contactNo', '$ivr_no', '$recording_url', '$country', '$lead_status', '$dead_reason', '$project_name ', '$customer_query', '$description', '$lead_owner', '$follow_up_date', '$city_interested_in', '$locality', '$upload_date', '$upload_by_id', '$reffered_by', '$reffered_lead_id', '$sub_broker_detail' , '$budget' , '$user_enquiry_time', '$lead_type', '$insert_status', '$processing_status', '$updated_at', '$lead_stage')";
        }
    $sql .= implode(',', $valuesArr);
    echo $sql;

//////********Till Here, code is repeated in this page **************///////
}

请告诉我如何将上面的代码分解成另一个函数,这样我就可以从相同的代码重复中节省代码长度

你的意思是这样的

elseif ($domain == 1 && $case == 2) {
$result = array();
foreach ($array as $data) {
    $result[] = $data;
}

foreach ($result as $index) {
    foreach ($index as $value) {
        $resultArr[] = explode('      ', $value[0]);
    }
}
$valuesArr = array();

_insert($resultArr);

}

function _insert($resultArr){

    $sql = "INSERT INTO LEAD_TMP_UPLOAD (LEAD_SOURCE , LAST_NAME , EMAIL , MOBILE ,         IVR_NUMBER ,    RECORDING_URL , COUNTRY , LEAD_STATUS , DEAD_REASON , PROJECT_NAME
    ,         CUSTOMER_QUERY , DESCRIPTION , LEAD_OWNER , FOLLOW_UP_DATE , CITY_INTERESTED_IN , LOCALITY ,   UPLOAD_DATE , UPLOAD_BY_ID , REFERED_BY
    , REFERED_LEAD_ID , SUB_BROKER_DETAIL , BUDGET , USER_ENQUIRY_TIME , LEAD_TYPE , INSERT_STATUS ,      PROCESSING_STATUS , UPDATED_AT , LEAD_STAGE ) values ";
    foreach ($resultArr as $data) {

        $lead_source = "99Acres";
    $name = trim(strip_tags(str_replace('Name  :  ', '', $data[0]))) ;
    $emailId = trim(strip_tags(str_replace(array('Email  :  ', 'Verified'), '', $data[1])));
    $contactNo = trim(strip_tags(str_replace(array('Phone number   :  ', '     Verified'), '',     $data[2])));
    $ivr_no = "";   //null
    $recording_url = "";        //null
    $country = "";
    $lead_status = "New";
    $dead_reason = "";      //null
    $project_name = trim(strip_tags($value[2]));;
    $customer_query = " ";
    $description = " ";
    $lead_owner = "sachin.sharma";
    $follow_up_date = date('Y-F-j h:i:s A');          //current date
    $city_interested_in = "";
    $locality = "";
    $upload_date = date('Y-F-j h:i:s A');           //current date
    $upload_by_id = 2;
    $reffered_by = 0;
    $reffered_lead_id = 0;
    $sub_broker_detail = 0;
    $budget =   "";                            //max range
    $user_enquiry_time =  "";                      //mailbox time
    $lead_type = "";
    $insert_status = "";
    $processing_status = "";
    $updated_at = "";
    $lead_stage = "cold";

    $valuesArr[] .= "('$lead_source', '$name', '$emailId', '$contactNo', '$ivr_no', '$recording_url', '$country', '$lead_status', '$dead_reason', '$project_name ', '$customer_query', '$description', '$lead_owner', '$follow_up_date', '$city_interested_in', '$locality', '$upload_date', '$upload_by_id', '$reffered_by', '$reffered_lead_id', '$sub_broker_detail' , '$budget' , '$user_enquiry_time', '$lead_type', '$insert_status', '$processing_status', '$updated_at', '$lead_stage')";
    }
    $sql .= implode(',', $valuesArr);
    echo $sql;
}

你能解释一下吗,因为我是新手。@Gunaseelan我在评论中提到过,////**********下面的代码在此页面中重复***********///////此代码部分在我的php页面中重复。因此,为了缩短代码,我想制作一个函数。我说清楚了吗?谢谢。但是,如果我想更改每个函数调用中的$data[0]、$data[1]参数,该怎么办?这是$name、$email变量中的数据。您能帮我进一步吗?