原创 完全理解PHP中的變量引用

在PHP面試中,經常會遇到這樣一道問題:什麼是變量引用,用什麼符號表示? 這個其實很簡單,變量引用簡單來說就是不同的變量名稱指向同一個值。用&符號表示。 初學PHP,都知道變量的聲明與賦值爲: $a = str_replace("hello

原创 有關於mysql複合索引

複合索引原則:最左前綴原則: index(a,b,c) 1、每次查詢必須有a,如ab,ac,abc,如果沒有a,只有bc查詢將失效2、查詢中帶or,查詢失效3、查詢中帶%*,查詢失效。4、where a=* and b > and c=*

原创 PHP排序算法:二維數組排序

二維數組排序,比如一個學生成績數組: $arr[] = array('name'=>'a','score'=>9); $arr[] = array('name'=>'c','score'=>4); $arr[] = array('name

原创 向數組中插入數據的函數array_splice

我們可以使用array_unshift向數據的首位和array_push結尾添加數據。 array_unshift: $array = array('z','b','c','d','e'); $array2= array('m'); $

原创 php 模式設計之單例模式

單例模式是爲了防止多次重複實例化,例如數據庫的重複連接,造成資源浪費。 重點是: 1/ 一個類只有一個對象2/ 類爲自行創建,不能通過new來聲明3/ 用途:在整個系統中統一提供這一個對象。 寫法: 1/ 類中定義一個私有靜態變量2/ 類中

原创 PHP排序算法:選擇排序

在PHP中實現數字排序很簡單,我們可以將字符串轉成數組,例如: $string = '94132768'; 通過 $arr = str_split(($string); 轉成數組:$arr = array(9,4,1,3,2,7,6,8)