Time of Update: 2017-01-13
在php中可以用$_SERVER['HTTP_USER_AGENT']來區分是android、ios還是wp的請求,具體可以用以下代碼來實現:$userAgent = $_SERVER['HTTP_USER_AGENT'];if (preg_match("/(iPod|iPad|iPhone)/", $userAgent)){ echo 'ios'; //IOS用戶端}elseif (preg_match("/WP/",
Time of Update: 2017-01-13
寫個二維數組的多元素排序,多元素排序類似sql中的order by sort,date,下面代碼考慮效能問題,只涉及2個元素進行排序。代碼區:function multipleArraySort($old_arr,$arr1,$arr2){//排序第一個元素$old_arr = array_sort($old_arr,$arr1[0],$arr1[1]);$temp_array = $new_temp_array = array();foreach($old_arr as $k =>
Time of Update: 2017-01-13
寫一個函數,能夠遍曆一個檔案夾下的所有檔案和子檔案夾。 代碼如下複製代碼 $dirs='e:/pdf'; function FileShow($dirs) { $dir=opendir($dirs); while ($f=readdir($dir)) { if($f != '.' && $f != '..')
Time of Update: 2017-01-13
回來後一直在揪心啊,於是翻了一下書本查閱,給我知道了答案。為了記住它們,我決定來一個數組排序函數大總結。首先接觸的就是PHP數組排序、降序的排序問題。sort:本函數為 array 中的單元賦予新的鍵名。這將刪除原有的鍵名而不僅是重新排序。 rsort:本函數對數組進行逆向排序(最高到最低)。 刪除原有的鍵名而不僅是重新排序。 asort:對數組進行排序並保持索引關係 arsort:對數組進行逆向排序並保持索引關係ksort:對數組按照鍵名排序,保留鍵名到資料的關聯
Time of Update: 2017-01-13
貼一段代碼,在php中擷取隨機數組 不用多說,直接貼代碼,php中的array_rand很變態,突破了正常人的理解,繁瑣例1 代碼如下複製代碼 function create_random_ids( $min,$max,$limited ){ $_base_ids = range($min,$max); $_temp_key = array_rand
Time of Update: 2017-01-13
在PHP中,靜態變數的解釋是存在於類範圍的變數,在第一次初始化時給變數賦值,以後類初始化時,靜態變數將不會再被重新賦值,主要用於一個類具有多個執行個體時的變數共用,以下為PHP的靜態變數使用代碼:使用靜態變數變數範圍的另一個重要特性是靜態變數(static variable)。靜態變數僅在局部函數域中存在,但當程式執行離開此範圍時,其值並不丟失。看看下面的例子:例子 7-4. 示範需要靜態變數的例子 代碼如下複製代碼 <?phpfunction Test (){$a =
Time of Update: 2017-01-13
PHP date()參數說明這裡主要用到了 w 這個參數,關於這個參數的解釋是:w 表示星期中的第幾天,數字表示 0(表示星期天)到 6(表示星期六)有了這個一切就很簡單了,作者這裡就直接貼代碼了,細節不解釋:簡單的擷取星期幾,其實就是date函數的用法date("l");//data就可以擷取英文的星期比如Sundaydate("w");//這個可以擷取數字星期比如123,注意0是星期日 擷取中文星期可以這樣 代碼如下複製代碼
Time of Update: 2017-01-13
方法:建立一個php檔案,然後把下面的代碼扔進去,儲存為比如shortcut.php,放在網站跟目錄 代碼如下複製代碼 $shortCut = "[InternetShortcut] URL=http://www.111cn.net IDList= [{000214A0-0000-0000-C000-000000000046}] Prop3=19,2 "; Header("Content-type:
Time of Update: 2017-01-13
先說一下__call 的作用吧:"PHP5 對象新增的一個專用方法 ,這個方法用來監視一個對象中的其它方法。如果你試著調用一個對象中不存在的方法,__call 方法將會被自動調用。"典型用例: 代碼如下複製代碼 <!--?php class MethodTest { public function __call($name, $arguments)
Time of Update: 2017-01-13
具體執行個體 代碼如下複製代碼 /*二維數組按指定的索引值排序*/function array_sort($array,$keys,$type='asc'){ if(!isset($array) || !is_array($array) || empty($array)){ return ''; } if(!isset($keys) || trim($keys)==''){ return
Time of Update: 2017-01-13
通過下面的例子來說明: 代碼如下複製代碼 $arr = array(0, 1, 2, 3, 4);$index = 2;unset($arr[$index]);echo count($arr);if (empty($arr[$index])) { echo "arr[$index] is empty";}print_r($arr);輸出為:4arr[2] is emptyArray([0] => 0 [1]
Time of Update: 2017-01-13
執行個體 代碼如下複製代碼 function string2array($data) { if($data == '') return array(); @eval("$array = $data;"); return $array;} /** 將數群組轉換為字串 代碼如下複製代碼 * @param array $data
Time of Update: 2017-01-13
PHP有一組進程式控制制函數(編譯時間需要 –enable-pcntl與posix擴充),使得php能在*nix系統中實現跟c一樣的建立子進程、使用exec函數執行程式、處理訊號等功能。 PCNTL使用ticks來作為訊號處理機制(signal handle callback mechanism),可以最小程度地降低處理非同步事件時的負載。何謂ticks?Tick 是一個在程式碼片段中解譯器每執行 N
Time of Update: 2017-01-13
本來打算這樣使用 代碼如下複製代碼 <a href="list.php?plate=轄區動態" charset="utf-8" target="main">[查看轄區動態]</a> 結果在list.php頁面得到的是—–查看[轄區動懌]我想可能是漢字的“態"這個編碼和某些東西衝突了,所以。。。我找到了網上這樣解決:使用:
Time of Update: 2017-01-13
首先用vc2008寫一個exe程式,代碼如下:#include "stdafx.h"#include <string> 代碼如下複製代碼 #include <iostream>#include <sstream>#include "../sqlite3_lib/sqlite3.h"/**示範php調用C++進行資料操作的過程。**/#pragma comment(lib, &
Time of Update: 2017-01-13
設定檔位置:/etc/httpd/conf/httpd.conf網頁資料位置:/var/www/html網頁執行檔位置:/var/www/cgi-bin網頁相關紀錄檔目錄:/var/log/httpd/安裝軟體yum -y install httpd httpd-devel httpd-manualyum -y install php-5 php-bcmath php-dba php-devel php-gd php-imap php-ldap php-mbstring php-mysql
Time of Update: 2017-01-13
今天同事說伺服器上的php缺calendar模組,上去一查還真沒有,好吧,只能重新編譯下把calendar這個模組給添加進去,這個模組的功能是日曆擴充功能,由於開發催得急,就沒有多找資料了,下面來說下編譯安裝吧. 系統:centos 5.x 需要的軟體包:php5.2.x1.進入calendar目錄這個要看你把php的編譯包丟那了,我是放在/root/install/php-5.2.17 代碼如下複製代碼 cd /root/install/php-5.
Time of Update: 2017-01-13
PHP 官方更新倒是挺勤快的。幾天不見,又更新了。於是升級一下 VPS 的 PHP 唄。編譯的過程中跑著跑著出現了錯誤如下:cc: Internal error: Killed (program cc1)很明顯這是編譯進程被系統給 kill 掉了,我在測試 LAMP一鍵安裝指令碼時,遇到過多次這種情況。原因無非就是記憶體太小導致的。今天在一個 256MB 記憶體的 VPS 編譯的時候又出現這種錯誤了。通常情況,在 x64 的系統中小記憶體的 VPS 裡比較常見。在阿里雲 512MB
Time of Update: 2017-01-13
一切本著從簡原則來做,能yum/rpm的,堅決不手工編譯,本次部署環境基於CentOS 6.3 x86_64系統。更新yum 代碼如下複製代碼 [root@imysql ~]# yum -y update[root@imysql ~]# yum install libaio-devel.x86_64 安裝curl模組 代碼如下複製代碼 [root@imysql ~]# yum install curl-devel[root@imysql ~]# yum
Time of Update: 2017-01-13
代碼如下複製代碼 function datetime_to_unix(datetime){ var tmp_datetime = datetime.replace(/:/g,'-'); tmp_datetime = tmp_datetime.replace(/ /g,'-'); var arr = tmp_datetime.split("-");