用過php,那些年我們一起用過的 PHP 函式

2021-10-25 21:53:14 字數 1054 閱讀 5343

用這個帖子記錄一下 php 中比較常用的函式以及使用過程中需要注意的點,此貼持續更新

1.strpos() 函式

首先,我們知道 strpos() 函式是用於查詢乙個字串在另乙個字串第一次出現的位置,示例如下:

3 echo strpos("i love php, i love php too!", "php");

輸出結果:

表示 "php" 這個字串在 "i love php, i love php too!" 這個字串中第一次出現的位置是 7

下面我們修改一下所要查詢的字串,如下:

3 if(strpos("i love php, i love php too!", "i")) else

輸出結果:

不存在輸出結果是不存在,是因為字串 "i" 在 "i love php, i love php too!" 字串中第一次出現的位置是 0,所以,如果

使用 strpos() 函式判斷字串中是否存在某個字元時必須使用 "=== false" 或 "!== false",示例如下:

3 if(strpos("i love php, i love php too!", "i") === false) else

輸出結果:

存在但是 "=== false" 或 "!=== false" 並不是全部,這裡還有乙個坑需要填,示例如下:

3 if(strpos("i like php 1", 1) === false) else

輸出結果:

不存在輸出結果是"不存在",但是我們看到明明是存在的,這和我們的預期不一致,再仔細看一下我們發現 1 不是乙個字串,

strpos() 函式的第二個引數必須是乙個字串,如果我們不確定第二個引數的型別,我們可以使用 strval() 函式把它轉換成字串型別,

示例如下:

3 $str = "i like php 1";

4 $search = 1;

6 if(strpos($str, strval($search)) === false) else

輸出結果:

存在

那些年我們一起用過的軟體

1.switchysharp chrome裡的擴充套件外掛程式,作用還是蠻大的,不過遺憾我只知道用他的場景模式功能,跟fiddler搭檔一起對指定網域名稱執行 如果 本機抓chrome瀏覽訪問的資料 fiddler設定了埠為8888 如下設定 如果設定裡寫上某台機子的ip和設定的埠號,就能 到其他人...

那些年,我們一起用過的nmap

nmap是我們最熟悉但同時又比較陌生的工具,為什麼這樣說呢?熟悉是因為我們都知道它是乙個埠掃瞄工具,陌生是因為我們對它的功能了解還較為侷限。實際上nmap的功能極為強大,接下來,讓我們一起走進nmap之旅。記得我當時用nmap的時候常常就那麼幾個命令,最開始的時候甚至還不知道加什麼選項,其實nmap...

那些年,我們一起用過的DNS網域名稱解析服務商

先來解釋一下什麼是dns,dns的全稱是domain name server或domain name system,中文翻譯應該是網域名稱解析伺服器。是網際網路的一項核心服務,它作為可以將網域名稱和ip位址相互對映的乙個分布式資料庫,能夠使人更方便的訪問網際網路,而不用去記住能夠被機器直接讀取的ip...