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輸入資料流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多維陣列進行排序

/* function:二維數組按指定的索引值排序 $array=array( 0=>array('id'=>8,'username'=>'phpcn'), 1=>array('id'=>9,'username'=>'com'), 2=>array('id'=>5,'username'=>'www&

php操作memcache緩衝基礎方法

<?php/** * Memcache<a href="http://www.php1.cn/category/79.html">緩衝</a>操作 * @update http://www.lai18.com */class MCache extends Object implements CacheFace{ private $mem = null; //Mem對象 private $sId = 1;

php memcache與php memcached以及遇到的問題

PHP有兩個memcache用戶端:php memcache和php memcached。php memcache獨立用php實現,是老用戶端,從我們實踐中已發現有多個問題,而且功能少,屬性也可設定的少;php memcached是基於原生的c的libmemcached的擴充,更加完善,建議替換為php memcached。1. Php memcache的問題1.1 分布式問題php

實現播放工號的方法

在queue.conf中設定setinterfacevar=yes以啟用MEMBERINTERFACE變數;然後在extension.conf呼叫queue時調用一個agi指令碼(用參數,Queue(myqueue|t|||10|agi://192.168.35.3/hello.agi)exten => _X., n, Queue(911|tT|||60|Predictive/sayinterface.agi)這樣就可以在agi中用getVariable(“MEMBERINTERFACE”

php Excel匯入多表

//參數初始化 $filePath = ''; if ($_FILES["file"]["error"] > 0) { returnJSON(ERROR_INVALID, $_FILES["file"]["error"]); } //建立reader對象

php 備份資料庫類

<?php/****** 備份資料庫結構 ******//****正好要研究如何備份資料庫,分享一個php實現MYSQL備份的類庫********/ /* 函數名稱:table2sql() 函數功能:把表的結構轉換成為SQL 函數參數:$table: 要進行提取的表名 返 回 值:返回提取後的結果,SQL集合 函數作者:heiyeluren */ function

php實現RSS訂閱類

<?phpclass RSS{ /** +---------------------------------------------------------- * RSS頻道名 +---------------------------------------------------------- */ protected $channel_title = ''; /** +-----------------------

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 .... 560 561 562 563 564 .... 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.