如何在php中过滤字符串

我想制作Web应用程序:我发送 address.in 后端,我们最删除标题和不必要的详细信息,以exp其我的地址


Home: Tehran،enqelab str،khark str(Call me)

之后发送到我的api并验证地址是真是假


它是我的第一个代码,但它发送到许多请求api


public 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;

    }



潇湘沐
浏览 117回答 2
2回答

蓝山帝景

检查您下面的代码,该代码正在发送多次请求。while ($response == null) {&nbsp; &nbsp; array_splice($array, -1);&nbsp; &nbsp; $FinalAddress = implode(" ", $array);&nbsp; &nbsp; $response = $this->CallApi($FinalAddress);}while ($response->num < 1) {&nbsp; &nbsp; array_splice($array, -1);&nbsp; &nbsp; $FinalAddress = implode(" ", $array);&nbsp; &nbsp; $response = $this->CallApi($FinalAddress);}

泛舟湖上清波郎朗

我找到了我的遮阳篷&nbsp;public function check($id)&nbsp; &nbsp; {//find addres from dataabase&nbsp; &nbsp; &nbsp; &nbsp; $address = Address::find($id);&nbsp; &nbsp; &nbsp; &nbsp; $Address = $address->Address;//check for its address or no&nbsp; &nbsp; &nbsp; &nbsp; if (strpos($Address, 'STR') || strpos($Address, 'S ') || strpos($Address, "Alley") || strpos($Address, "A ") || strpos($Address, 'number ') !== false) {//validate address and remove unnecessary details&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $FinalAddress = $this->ValidateArray($Address);//call api&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $response = $this->CallApi($FinalAddress);//update database&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $address->FoundedAddress = $response->result[0]->title;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $address->Status = 2;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $address->save();&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; echo "Searched Address :‌ ". $FinalAddress;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; echo "<br/><br/><br/><br/><br/>";&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; echo "Founded Address :‌ " . $response->result[0]->title;&nbsp; &nbsp; &nbsp; &nbsp; }else{&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; echo "Address Not Valid";&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; }和验证函数//remove ، from addressif (strpos($address, "،")) {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $address = explode("،", $address);&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $address = implode(" ", $address);&nbsp; &nbsp; &nbsp; &nbsp; }//remove - from address&nbsp; &nbsp; &nbsp; &nbsp; elseif (strpos($address, "-")) {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $address = explode("-", $address);&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $address = implode(" ", $address);&nbsp; &nbsp; &nbsp; &nbsp; }remove title and : from address&nbsp; &nbsp; &nbsp; &nbsp; if (strpos($address, ":")) {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $address = strstr($address, ':');&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $address = str_replace(":", "", $address);&nbsp; &nbsp; &nbsp; &nbsp; }//we found the (anyting) and remove that&nbsp; &nbsp; &nbsp; &nbsp; if (strpos($address , ")") ){&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $start = "(";&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $end = ")";&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $replace = " ";&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $pos1 = strpos($address , $start);&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $pos2 = strpos($address , $end , $pos1);&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $lenght = $pos2 + strlen($pos1) - $pos1;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $address = substr_replace($address , $replace , $pos1 , $lenght);&nbsp; &nbsp; &nbsp; &nbsp; }//remove number from address&nbsp; &nbsp; &nbsp; &nbsp; if (strpos($address, "number")) {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $address = substr($address, 0, strpos($address, "nmber"));&nbsp; &nbsp; &nbsp; &nbsp; }//remove floor from address&nbsp; &nbsp; &nbsp; &nbsp; if (strpos($address, "floor")) {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $address = substr($address, 0, strpos($address, "floor"));&nbsp; &nbsp; &nbsp; &nbsp; }
打开App,查看更多内容
随时随地看视频慕课网APP