10個你不一定知道的php內建函數

PHP裡有非常豐富的內建函數,很多我們都用過,但仍有很多的函數我們大部分人都不熟悉,可它們卻十分的有用。這篇文章裡,我列舉了一些鮮為人知但會讓你眼睛一亮的PHP函數。levenshtein()你有沒有經曆過需要知道兩個單詞有多大的不同的時候,這個函數就是來幫你解決這個問題的。它能比較出兩個字串的不同程度。用法:<?php$str1 = "carrot";$str2 = "carrrott";echo levenshtein($str1, $str2)

超實用php函數總結整理

1、PHP加密解密PHP加密和解密函數可以用來加密一些有用的字串存放在資料庫裡,並且通過可逆解密字串,該函數使用了base64和MD5加密和解密。function encryptDecrypt($key, $string, $decrypt){ if($decrypt){ $decrypted = rtrim(mcrypt_decrypt(MCRYPT_RIJNDAEL_256, md5($key), base64_decode($string),

php如何將session儲存到memcached中?如何分布式儲存php session

session_set_save_handler無關的memcached儲存session的方法在memcached伺服器上1)下載memcached#wget http://memcached.googlecode.com/files/memcached-1.4.15.tar.gz2)由於memcached依賴libevent所以需要先安裝libevent庫,這裡直接yum安裝#yum install *libevent*3)安裝memcached#./configure --prefix=/

php輸入資料流php input的流量分析

在做一個網路攝影機拍照然後上傳的功能,php中使用php://input來擷取內容。於是就瞭解了下php://input。從官網資訊來看,php://input是一個唯讀資訊流,當請求方式是post的,並且enctype不等於“multipart/form-data”時,可以使用php://input來擷取原始請求的資料。看一個簡單的例子。用戶端就是一個表單,非常簡單。<form action="" method="POST">

php使用mb_substr()解決中文字串截取亂碼問題

PHP 內建幾種字串截取函數,其中常用到的就是 substr 和 mb_substr。前者在處理中文時,GBK 為 2 個長度單位,UTF 為 3 個長度單位,後者指定編碼後,一個中文即為 1 個長度單位。mb_substr用法string mb_substr( string$str, int$start[, int$length[, string$encoding]] );mb_substr 執行一個多位元組安全的substr()操作基礎上的字元數。從str的開始位置計算。第一個字元的位置為0

php中巧用curl 並發減少擷取第三方網頁內容時間

前言:在我們平時的程式中難免出現同時訪問幾個介面的情況,平時我們用curl進行訪問的時候,一般都是單個、順序訪問,假如有3個介面,每個介面耗時500毫秒那麼我們三個介面就要花費1500毫秒了,這個問題太頭疼了嚴重影響了頁面訪問速度,有沒有可能並發訪問來提高速度呢?今天就簡單的說一下,利用curl並發來提高頁面訪問速度, 希望大家多指導。1、老的curl訪問方式以及耗時統計<?phpfunction curl_fetch($url, $timeout=3){ $ch =

libpng版本問題導致的PHP調用gd擴充出錯解決方案

寫一個測試gd的指令碼test.php,然後在命令列執行,報錯資訊如下:php test.phplibpng warning: Application was compiled with png.h from libpng-1.5.6libpng warning: Application is running with png.c from libpng-1.2.49libpng error: Incompatible libpng version in application and

利用xdebug分析php程式,找出效能瓶頸

經濟學中有一條著名的80-20定律,引用到編程中,就是:80%的效能瓶頸是由20%的代碼引起的。藉助PHP的XDebug擴充,可以有效地找出這20%的代碼。一、安裝配置1、下載PHP的XDebug擴充,網址:http://xdebug.org/2、在Linux下編譯安裝XDebugtar -xzf xdebug-2.0.0RC3.gzcd xdebug-2.0.0RC3/usr/local/php/bin/phpize./configure --enable-xdebugcp

Windows下安裝使用Redis及其PHP擴充

1、windows下安裝redis並測試redis下載地址:https://github.com/dmajkic/redis/downloads下載到的Redis支援32bit和64bit。根據自己實際情況選擇,我選擇32bit。把32bit檔案內容拷貝到需要安裝的目錄下,比如:D:\dev\redis-2.4.5。開啟一個cmd視窗,使用cd命令切換到指定目錄(D:\dev\redis-2.4.5)運行 redis-server.exe redis.conf

php中設定session的生命週期

PHP中,Session變數儲存在伺服器端(預設以檔案格式儲存),而SessionID以cookie形式儲存在用戶端。銷毀session的方法有兩種:第一種是通過程式session_destory()方法清除所有sessionunset(session['x'])來清除指定的session['x']。第二種是通過關閉瀏覽器關閉後會直接清除所有session。在Cookie沒有禁用的情況下,session

常見 php orm架構與簡單代碼實現

對象關係映射(Object Relational Mapping,簡稱ORM)是一種為瞭解決物件導向與關聯式資料庫存在的互不匹配的現象的技術。

php架構 Codeigniter 的一些優秀實踐

最近準備接手改進一個別人用Codeigniter寫的項目,雖然之前也有用過CI,但是是完全按著自己的意思寫的,沒按CI的一些套路。用在公眾的項目,最好還是按架構規範來,所以還是總結一下,免得以後別人再接手的時候貽笑大方。1. 首先是 MVC如果你還不知道 MVC ,應該儘快的學習,你會很快的體會到在 Model 中資料訪問,在 Controller 中進行商務邏輯,在 Views 中編寫 HTML

php擷取前一天或後一天的日期代碼

PHP 判斷前/後一天,或前後多少天的代碼:<?php date_default_timezone_set('PRC'); //預設時區 echo "今天:",date("Y-m-d",time()),"<br>"; echo "今天:",date("Y-m-d",strtotime("18 june 2008")),&

php函數實現對象與數組的相互轉化

數組轉化為對象(如果是多維陣列的話遞迴):function arrayToObject($e){ if( gettype($e)!='array' ) return; foreach($e as $k=>$v){ if( gettype($v)=='array' || getType($v)=='object' ) $e[$k]=(object)arrayToObject($v); }

php開發人員該知道的5個 Composer 小技巧

Composer是新一代的PHP依賴管理工具。其介紹和基本用法可以看這篇《PHP依賴管理工具Composer入門教程》。本文介紹使用Composer的五個小技巧,希望能給你的PHP開發帶來方便。1. 僅更新單個庫只想更新某個特定的庫,不想更新它的所有依賴,很簡單:composer update foo/bar此外,這個技巧還可以用來解決“警告資訊問題”。你一定見過這樣的警告資訊:Warning: The lock file is not up to date with the latest

php緩衝技術詳細介紹及php緩衝的實現代碼

有些資訊比方經常不變的,但是還是能變的資訊放在緩衝中以加快顯示速度,這是很有價值的,所謂的緩衝,通俗的理解就是一些儲存在伺服器端的共用資訊.它是於伺服器同生死的,我們在儲存緩衝的時候可以指定下次更新的時間的判斷,比方要在5分鐘更新一次資料緩衝:這裡所說的資料緩衝是指資料庫查詢PHP緩衝機制,每次訪問頁面的時候,都會先檢測相應的快取資料是否存在,如果不存在,就串連資料庫,得到資料,並把查詢結果序列化後儲存到檔案中,以後同樣的查詢結果就直接從緩衝表或檔案中獲得。用的最廣的例子看Discuz的搜尋功能

PHP的一個基礎知識

今天在寫一個小樣本的時候,就是php提交到php中的時候,把$_POST寫成$_post,結果搞了很久,還是沒有取到前台的的值。呵呵,寫此博文,權當積累.....下面把這個簡單的例子貼一下吧! register.php: <html><head><meta http-equiv="Content-Type" content="text/html;charset=gb2312"><title>註冊頁面</

PHP伺服器變數$_SERVER詳解

PHP伺服器變數$_SERVER詳解(個人整理)今天仔細學習了一下手冊關於伺服器變數的內容,寫個一個筆記,貼出來希望對初學者有協助。紅色的是我認為比較常用和重要的,藍色部分是我自己調試後加上的,便於理解。轉載請尊重勞動成果,呵呵,體力活,不好整。伺服器變數 $_SERVER 詳解:1、$_SESSION['PHP_SELF'] -- 擷取當前正在執行指令碼的檔案名稱2、$_SERVER['SERVER_PROTOCOL'] --

php使用代理訪問網站方法

<?php $requestUrl = 'php.cn'; $ch = curl_init(); $timeout = 5; curl_setopt ($ch, CURLOPT_URL, $requestUrl); curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout); curl_setopt($ch,

php實現強型別函數傳回值

在開發過程中,函數的傳回值類型應該是確定不變的,但PHP是弱類型的語言,所以PHP是沒有此類語法驗證的,正因為如此,造成了很多坑坑。比如下面的代碼:<?phpfunction getArticles(…){$arrData = array();if($exp1){return $arrData;}else if($exp2){return 1;}else{return false;}}$arrData =getArticles(…);foreach($arrData as $record)

總頁數: 5203 1 .... 506 507 508 509 510 .... 5203 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.