怎么合并多个if条件

Jun 13, 2016 am 10:23 AM
gt quot start

如何合并多个if条件
如题:代码效率不高,冗余太多,在线等。

PHP code
<!--Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->if($start_id == $first_id &amp;&amp; $arrive_id == '') {                    echo "我是第一个城市城市";                    //去查询第一个城市是否添加了交通工具                    $start_id = '';                    $arrive_id = $first_id;                    $res = $this-&gt;model-&gt;get_traffic($tripid, $type, $start_id, $arrive_id);                    if($res) {                        $affected_rows = $this-&gt;model-&gt;update_traffic($traffic, $tripid, $type, $start_id, $arrive_id);                        if($affected_rows &gt; 0) {                            echo "更新成功!";                        }                    }else{                        $trafficid = $this-&gt;model-&gt;add_traffic($traffic, $tripid, $start_id, $arrive_id, $type, $dateline);                        if($trafficid &gt; 0) {                            echo '添加成功';                        }                    }                    exit;                }                if($start_id == $last_id &amp;&amp; $arrive_id == '') {                    echo "我是最后一个城市";                    $start_id = $last_id;                    $arrive_id = '';                    $res = $this-&gt;model-&gt;get_traffic($tripid, $type, $start_id, $arrive_id);                                        if($res) {                        $affected_rows = $this-&gt;model-&gt;update_traffic($traffic, $tripid, $type, $start_id, $arrive_id);                        if($affected_rows &gt; 0) {                            echo "更新成功!";                        }                    }else{                        $trafficid = $this-&gt;model-&gt;add_traffic($traffic, $tripid, $start_id, $arrive_id, $type, $dateline);                        if($trafficid &gt; 0) {                            echo '添加成功';                        }                    }                    exit;                }                if($start_id == '' &amp;&amp; $arrive_id == '') {                    echo "需选择2个城市才能添加交通工具";                }else{                    echo "选择正确可以入库";                    $res = $this-&gt;model-&gt;get_traffic($tripid, $type, $start_id, $arrive_id);                                        if($res) {                        $affected_rows = $this-&gt;model-&gt;update_traffic($traffic, $tripid, $type, $start_id, $arrive_id);                        if($affected_rows &gt; 0) {                            echo "更新成功!";                        }                    }else{                        $trafficid = $this-&gt;model-&gt;add_traffic($traffic, $tripid, $start_id, $arrive_id, $type, $dateline);                        if($trafficid &gt; 0) {                            echo '添加成功';                        }                    }                }            }            $this-&gt;display = true;            $this-&gt;view-&gt;assign('cities', $cities);            $this-&gt;view-&gt;assign('traffic', $_config['traffic']);            $this-&gt;view-&gt;assign('tripid', $tripid);            $this-&gt;view-&gt;assign('cityid', $cityid);            $this-&gt;view-&gt;assign('type', $type);        }else if($type == 2) {            echo "我是来添加景点美食绿色的";        }
ログイン後にコピー


------解决方案--------------------
你的if else {}括号匹配不?我怎么觉得不对啊。。。
------解决方案--------------------
可以用switch 试试!
------解决方案--------------------
$res = $this->model->get_traffic($tripid, $type, $start_id, $arrive_id);
if($res) {
$affected_rows = $this->model->update_traffic($traffic, $tripid, $type, $start_id, $arrive_id);
if($affected_rows > 0) {
echo "更新成功!";
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Huawei GT3 ProとGT4の違いは何ですか? Huawei GT3 ProとGT4の違いは何ですか? Dec 29, 2023 pm 02:27 PM

Huawei GT3 ProとGT4の違いは何ですか?

docker start が起動できない場合はどうすればよいですか? docker start が起動できない場合はどうすればよいですか? Oct 21, 2022 pm 03:43 PM

docker start が起動できない場合はどうすればよいですか?

修正: Windows 11 で Snipping ツールが機能しない 修正: Windows 11 で Snipping ツールが機能しない Aug 24, 2023 am 09:48 AM

修正: Windows 11 で Snipping ツールが機能しない

iPhoneでApp Storeに接続できないエラーを修正する方法 iPhoneでApp Storeに接続できないエラーを修正する方法 Jul 29, 2023 am 08:22 AM

iPhoneでApp Storeに接続できないエラーを修正する方法

php提交表单通过后,弹出的对话框怎样在当前页弹出,该如何解决 php提交表单通过后,弹出的对话框怎样在当前页弹出,该如何解决 Jun 13, 2016 am 10:23 AM

php提交表单通过后,弹出的对话框怎样在当前页弹出,该如何解决

ノードの起動でエラーが報告された場合の対処方法 ノードの起動でエラーが報告された場合の対処方法 Dec 29, 2022 pm 01:55 PM

ノードの起動でエラーが報告された場合の対処方法

watch4proとGTのどちらが優れていますか? watch4proとGTのどちらが優れていますか? Sep 26, 2023 pm 02:45 PM

watch4proとGTのどちらが優れていますか?

Javaスレッドでstartメソッドとrunメソッドを使用する方法 Javaスレッドでstartメソッドとrunメソッドを使用する方法 Apr 20, 2023 am 08:58 AM

Javaスレッドでstartメソッドとrunメソッドを使用する方法

See all articles