91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

阿图什市| 专栏| 天峻县| 盐城市| 汕头市| 淮阳县| 华坪县| 开鲁县| 巴楚县| 梁平县| 泰宁县| 定襄县| 霍城县| 洱源县| 阿拉善右旗| 洛隆县| 葵青区| 二连浩特市| 西安市| 宽城| 东至县| 美姑县| 肇州县| 高州市| 双城市| 宁波市| 兖州市| 尼木县| 大理市| 西充县| 华亭县| 三穗县| 新兴县| 随州市| 祁东县| 南通市| 西贡区| 五华县| 集贤县| 澄江县| 金门县|