亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在php中過濾字符串

如何在php中過濾字符串

PHP
瀟湘沐 2022-08-19 10:38:05
我想制作Web應用程序:我發送 address.in 后端,我們最刪除標題和不必要的詳細信息,以exp其我的地址Home: Tehran?enqelab str?khark str(Call me)之后發送到我的api并驗證地址是真是假它是我的第一個代碼,但它發送到許多請求apipublic function check($id)    {        $address = Address::find($id);        $addres = $address->Address;       $array = $this->ValidateArray($address->Address);        $FinalAddress = implode(" ", $array);        echo $FinalAddress;        echo "<br/><br/><br/><br/><br/>";        $response = $this->CallApi($FinalAddress);        while ($response == null) {            array_splice($array, -1);            $FinalAddress = implode(" ", $array);            $response = $this->CallApi($FinalAddress);        }        while ($response->num < 1) {            array_splice($array, -1);            $FinalAddress = implode(" ", $array);            $response = $this->CallApi($FinalAddress);        }        $address->FoundedAddress = $response->result[0]->title;        $address->Status = 2;        $address->save();        echo  $response->result[0]->title;        echo "<br/><br/><br/><br/>";        echo $FinalAddress;        echo "<br/><br/><br/><br/>";        var_dump($response);    } public function ValidateArray($address)    {        $first = str_replace("?", " ", $address);        $second = str_replace("-", " ", $first);        $third = str_replace("(", " ", $second);        $Fourth = str_replace(":", " ", $third);        $Final = str_replace(")", " ", $Fourth);        $array = explode(" ", $Final);        return $array;    }
查看完整描述

2 回答

?
藍山帝景

TA貢獻1843條經驗 獲得超7個贊

檢查您下面的代碼,該代碼正在發送多次請求。


while ($response == null) {

    array_splice($array, -1);

    $FinalAddress = implode(" ", $array);

    $response = $this->CallApi($FinalAddress);

}

while ($response->num < 1) {

    array_splice($array, -1);

    $FinalAddress = implode(" ", $array);

    $response = $this->CallApi($FinalAddress);

}


查看完整回答
反對 回復 2022-08-19
?
泛舟湖上清波郎朗

TA貢獻1818條經驗 獲得超3個贊

我找到了我的遮陽篷


 public function check($id)

    {

//find addres from dataabase

        $address = Address::find($id);

        $Address = $address->Address;

//check for its address or no

        if (strpos($Address, 'STR') || strpos($Address, 'S ') || strpos($Address, "Alley") || strpos($Address, "A ") || strpos($Address, 'number ') !== false) {

//validate address and remove unnecessary details 

            $FinalAddress = $this->ValidateArray($Address);

//call api

            $response = $this->CallApi($FinalAddress);

//update database

            $address->FoundedAddress = $response->result[0]->title;

            $address->Status = 2;

            $address->save();

            echo "Searched Address :? ". $FinalAddress;

            echo "<br/><br/><br/><br/><br/>";

            echo "Founded Address :? " . $response->result[0]->title;

        }else{

            echo "Address Not Valid";

        }

    }

和驗證函數


//remove ? from address

if (strpos($address, "?")) {

            $address = explode("?", $address);

            $address = implode(" ", $address);

        }

//remove - from address

        elseif (strpos($address, "-")) {

            $address = explode("-", $address);

            $address = implode(" ", $address);

        }

remove title and : from address

        if (strpos($address, ":")) {

            $address = strstr($address, ':');

            $address = str_replace(":", "", $address);

        }

//we found the (anyting) and remove that

        if (strpos($address , ")") ){

            $start = "(";

            $end = ")";

            $replace = " ";

            $pos1 = strpos($address , $start);

            $pos2 = strpos($address , $end , $pos1);

            $lenght = $pos2 + strlen($pos1) - $pos1;

            $address = substr_replace($address , $replace , $pos1 , $lenght);

        }

//remove number from address

        if (strpos($address, "number")) {

            $address = substr($address, 0, strpos($address, "nmber"));

        }

//remove floor from address

        if (strpos($address, "floor")) {

            $address = substr($address, 0, strpos($address, "floor"));

        }


查看完整回答
反對 回復 2022-08-19
  • 2 回答
  • 0 關注
  • 142 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號