PHP中的strpos()函式
strpos()函式是用來查詢字串首次出現的位置,返回型別為int,但是如是找不到該字元,返回布林型的false值。
1.判斷一個字串是否包含另一個字串,示例程式碼如下:
<?php header('content-type:text/html;charset=utf-8'); $a = 'How old are you?'; $find = 'are'; $str = strpos($a,$find); var_dump($str);//檢視位置 if($str !== false){ echo "找到了" . $find; }else{ echo "未找到" . $find; } ?>
應注意的是條件的判斷應使用!== 或===,否則將會出現錯誤,且此函式區分大小寫。
2.檢視一個字元在一個字串中的位置,示例程式碼如下:
<?php
header('content-type:text/html;charset=utf-8');
$a = '中華共和國主義接班人';
$find = '主義';
var_dump(strpos($a,$find));//15
?>
返回結果為15,此時應注意的是此函式的位置從0開始,且是按位元組計算,一箇中文字元佔3個位元組。
相關推薦
PHP 中 call_user_func 函式 和 call_user_func_array 函式
PHP 中 call_user_func() 函式 和 call_user_func_array()函式都是回撥函式 區別: call_user_func() 可以有多個引數,第一個引數為被呼叫的回撥函式,除了第一個引數外,其他引數均為被呼叫函式的引數 c
PHP中替換函式str_replace()
str_replace(find,replace,string,count) find:需要替換的值 replace:將要替換的值, string:被替換的字串 count:同級替換的次數 如果需要把資料庫中儲存的帶回車以及空格的文章,按照其原來的樣式顯示在html中,可以使用此函式, function
php中parse_url函式的原始碼及分析(scheme部分)
前言 看師傅們的文章時發現,parse_url出現的次數較多,單純parse_url解析漏洞的考題也有很多,在此研究一下原始碼(太菜了看不懂,待日後再補充Orz) 原始碼 在ext/standard/url.c檔案中 PHPAPI php_url *php_url_parse_ex(char const
php中intval函式細節
int intval(mixed $var [, int $base]); 1.intval()的返回值是整型,1或者0。可作用於陣列或者物件(物件報錯資訊:Notice: Object of class 物件名 could not be converted to int in&nb
PHP中is_numeric函式十六進位制繞過BUG 容易引發安全問題
0×00 簡介 國內一部分CMS程式裡面有用到過is_numberic函式,我們先看看這個函式的結構 bool is_numeric ( mixed $var ) 如果 var 是數字和數字字串則返回 TRUE,否則返回 FALSE。 0×01 函式是否安全 接下來我們
php中在函式前加static的作用
前幾天在糾結一個問題:為什麼兩個或多個php檔案可以相互呼叫指令碼檔案中的內容,今天看到一篇文章的解釋終於懂了 具體如下 a.php <?php require_once '
【PHP】解析PHP中的函式
目錄結構: contents structure [+] 可變引數的函式 變數函式 回撥函式 自定義函式庫 閉包(Closure)函式的使用 在這篇文章中,筆者將會講解如何使用PHP中的函式,PHP是一門弱語言型別,相比較於強語言型別(java
PHP中實現函式過載
轉載自:http://cnn237111.blog.51cto.com/2359144/1284085 由於PHP是弱型別語言,因此函式的輸入引數型別無法確定(可以使用型別暗示,但是型別暗示無法用在諸如整型,字串之類的標量型別上),並且對於一個函式,比如只定義了3個輸入引數,PHP卻執行呼叫的時候輸入4個或
在PHP中var_dump()函式輸出不完整的問題
PHP開發環境裡,安裝了xdebug模組後,var_dump()輸出的結果將比較易於檢視,但預設情況下,var_dump() 輸出的結果將有所變化:過多的陣列元素不再顯示,字串變數將只顯示前N個字元,較深的陣列元素也被顯示成省略號。 這點會帶來一些不便,不過我們可以修改ph
PHP中eval函式的危害與正確禁用方法
php的eval函式並不是系統元件函式,因此我們在php.ini中使用disable_funct
php中sprintf函式用法
在使用sprintf過程中,有時候會重複使用後面的引數 <?php $num = 5; $location = 'tree'; $format = 'The %2$s contains %1$d
PHP中的函式
php中的 header () 函式詳解 PHP中requeir_once()函式的使用方法 PHP中mysqli_query()函式 PHP中mysqli_num_rows()函式 PHP中mysqli_fetch_assoc()函式 PHP中mysqli_fetch_
PHP中$_POST[]函式的作用
在PHP中,$_POST[]主要用來獲取<form>表單中填入的值。 如果想要用$_POST[]獲取<form>中的值,需要設定兩個屬性--action&method--。action指向表單中的資料提交到的目標檔案,method設定提交方式
PHP中file_get_contents函式抓取https地址出錯的解決方法
在php中,抓取https的網站,提示如下的錯誤內容:Warning: file_get_contents() [function.file-get-contents]: failed to open stream: Invalid argument in I:Webmyph
php中時間函式
格式化時間 date() 函式用於格式化時間,返回一個字串。 者 March M三個字母縮寫表示的月份,例如 Jan 或者 Mar d月份中的第幾天,前面有前導0,如03。j 為無前導0的天數 w星期中的第幾天,以數字表示,0表示星期天 z年份中的第幾天,範圍0-366
PHP中sleep()函式的使用
int sleep ( int $seconds ) 程式延遲執行指定的 seconds 的秒數。 引數 seconds 暫停的秒數。 返回值 成功時返回 0,錯誤時返回
PHP中md5函式缺陷漏洞
QNKCDZO 0e830400451993494058024219903391 s878926199a 0e545993274517709034328855841020 s155964671a 0e342768416822451524974117254469 s214
PHP中json_encode()函式編碼問題的解決
最近,在微信開發過程中建立選單之時發現這樣的一個問題!由於微信的介面的接收的資料的格式為json格式,在使用php系統函式的json_encode() 進行轉換的時候發現裡面的中文會變成相應的utf8編碼,而不是真正的中文!這導致的直接問題就是微信建立選單的失敗! 這樣的
php中建構函式和解構函式
php5 可以在類中使用__construct()定義一個建構函式 具有建構函式的類 會在每次物件建立的時候 呼叫該函式 因此常用來物件建立的時候進行一些初始化工作。 class Car{ function __construct(0{ print "建構函式被呼叫
php中magic_quotes_gpc函式詳解
magic_quotes_gpc函式在php中的作用是判斷解析使用者提示的資料,如包括有:post、get、cookie過來的資料增加轉義字元“\”,以確保這些資料不會引起程式,特別是資料庫語句因為特殊字元引起的汙染而出現致命的錯誤 在magic_quotes_gpc=