中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php小白容易出現的 strpos 邏輯錯誤

發布時間:2020-07-31 21:13:04 來源:網絡 閱讀:468 作者:wangyeshejiyuan 欄目:web開發
  1. 先來看strpos的用法:


    (PHP 4, PHP 5, PHP 7)

    strpos查找字符串首次出現的位置

    mixed strpos    ( string $haystack   , mixed $needle   [, int $offset = 0  ] )

    返回 needle 存在于 haystack 字符串起始的位置(獨立于 offset)。同時注意字符串位置是從0開始,而不是從1開始的。

    如果沒找到 needle,將返回 FALSE。(請注意這種情況下的返回值)


2. 實例說明(產生問題的錯誤代碼

    

<?php
    $str = 'this is phper !';
    
    if(strpos($str, 't')){
        echo 't 存在';
    }else{
        echo 't 不存在';
    }
?>

 新手容易犯的就是對于if的真值判斷,由于該函數在沒有找到對應字符的情況下,返回值為false,所以就會出現這種判斷來處理找到和沒找到的情況。由這個例子的結果可以看出,字符‘t’其實是存在的,而且也被找到了,并且返回了該字符的位置值,即0,因為0為假值,程序就會執行else中代碼,導致程序運行結果與預期結果不一致,從而產生了所謂的邏輯錯誤。


3. 正確代碼(解決方法)

<?php
    $str = 'this is phper !';
    
    if(false !== strpos($str, 't')){
        echo 't 存在';
    }else{
        echo 't 不存在';
    }
?>


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

临邑县| 象山县| 互助| 天津市| 水富县| 元朗区| 屏东县| 宁都县| 基隆市| 仲巴县| 夏邑县| 大宁县| 泸水县| 连南| 临泽县| 博爱县| 荔波县| 富平县| 玉环县| 察哈| 六枝特区| 丁青县| 逊克县| 青州市| 来凤县| 招远市| 磐安县| 苗栗县| 三门县| 探索| 广西| 岑溪市| 绥棱县| 武威市| 永兴县| 延寿县| 白银市| 昌黎县| 恩平市| 崇礼县| 利辛县|