Time of Update: 2018-12-08
複製代碼 代碼如下:<?php function assoc_unique($arr, $key) { $tmp_arr = array(); foreach($arr as $k => $v) { if(in_array($v[$key], $tmp_arr)) { unset($arr[$k]); } else {
Time of Update: 2018-12-08
在資料匯出到excel時數字格式不對,一般分為以下兩種情況。 1、excel儲存格設定長度不夠 解決方案: 複製代碼 代碼如下://在excel.php檔案中 $objActSheet = $objPHPExcel->getActiveSheet(); // 設定 欄目名稱 $objActSheet->setCellValue("b1", "卡號"); // 設定列的寬度 $objActSheet->getColumnDimension('b')->setWidth(20
Time of Update: 2018-12-08
註解符號: // 單行註解 多行註解引號的使用 ' ' 單引號,簡單字串,不經任何處理直接拿過來; " "雙引號,php動態處理然後輸出,一般用於處理$變數.布爾變數: 一種是true 即 真的; 另一種是false 即假的常見變數: string 字串(數字\漢字\等等) integer 整數(1、2
Time of Update: 2018-12-08
在需要輸出網站使用者註冊數,或者插入資料之前判斷是否有重複記錄的時候,就需要擷取滿足條件的MySQL查詢的記錄數目。 第一種方法:查詢時候直接統計 複製代碼 代碼如下:$sql="SELECT COUNT(*) AS count FROM TABLE WHERE id='$id'"; $result=mysql_fetch_array(mysql_query($sql)); $count=$result['count']; 第二種方法:先取出,後統計 複製代碼
Time of Update: 2018-12-08
前幾天工作中,需要將3個txt檔案,打包成*.zip down到本地…… 一開始,我和普通青年一樣,想到用PHP內建的 ZipArchive,代碼看起來應該是這樣的: 複製代碼 代碼如下:/*拆分成3個txt檔案 分別是wow_1.txt wow_2.txt 和 wow_3.txt*/ $zip=new ZipArchive(); $zipfile='./Exl_file/wow.zip';
Time of Update: 2018-12-08
在php中,對於檔案的讀取時,最快捷的方式莫過於使用一些諸如file、file_get_contents之類的函數,簡簡單單的幾行代碼就能很漂亮的完成我們所需要的功能。但當所操作的檔案是一個比較大的檔案時,這些函數可能就顯的力不從心, 下面將從一個需求入手來說明對於讀取大檔案時,常用的操作方法。 需求 有一個800M的記錄檔,大約有500多萬行, 用php返回最後幾行的內容。 實現方法 1. 直接採用file函數來操作 註:由於
Time of Update: 2018-12-08
複製代碼 代碼如下:<? function deldir($dir) { //先刪除目錄下的檔案: $dh=opendir($dir); while ($file=readdir($dh)) { if($file!="." && $file!="..") { $fullpath=$dir."/".$file; if(!is_dir($fullpath)) { unlink($fullpath); } else { deldir($fullpath); } } }
Time of Update: 2018-12-08
圖片太大且規格不統一,顯示的控制需要靠JavaScript來完成,用在行動裝置上時顯示效果不好且流量巨大,需要對現有圖片庫的圖片進行一次處理,產生符合行動裝置用的縮圖,將原來用戶端JS做的工作轉移到伺服器端用PHP的GD庫來集中處理。 圖片源與需要的大小: 複製代碼 代碼如下:$src_img = "wallpaper.jpg"; $dst_w = 300; $dst_h = 200; 剪裁映像,保證映像地區最大化顯示,並按比例縮放到指定大小。一開始採用了 imagecopyresized
Time of Update: 2018-12-08
複製代碼 代碼如下:/** * 建立父節點樹形數組 * 參數 * $ar 數組,鄰接列表方式組織的資料 * $id 數組中作為主鍵的下標或關聯鍵名 * $pid 數組中作為父鍵的下標或關聯鍵名 * 返回 多維陣列 **/function find_parent($ar, $id='id', $pid='pid') { foreach($ar as $v) $t[$v[$id]] = $v; foreach ($t as $k => $item){ if( $item[$pid]
Time of Update: 2018-12-08
複製代碼 代碼如下:<?phpclass db { private $mysqli; //資料庫連接 private $options; //SQL選項 private $tableName; //表名 public function __construct($tabName) { $this->tableName = $tabName; $this->db (); } private
Time of Update: 2018-12-08
複製代碼 代碼如下:// 自動轉換字元集 支援數群組轉換 function auto_charset($fContents, $from='gbk', $to='utf-8') { $from = strtoupper($from) == 'UTF8' ? 'utf-8' : $from; $to = strtoupper($to) == 'UTF8' ? 'utf-8' : $to; if (strtoupper($from) === strtoupper($to) ||
Time of Update: 2018-12-08
複製代碼 代碼如下:select FROM_UNIXTIME(pubtime, '%Y-%m') as pubtime, count(*) as cnt from articles group by FROM_UNIXTIME(pubtime, '%Y-%m') PHP文章按日期(日)SQL歸檔 複製代碼 代碼如下:select FROM_UNIXTIME(pubtime, '%Y-%m-%d') as pubtime, count(*) as cnt from articles group
Time of Update: 2018-12-08
本節內容我們將介紹PHP中正則 運算式的基礎文法:定界符和原子。內容包含了定界符的定義以及原子的定義和構成等等。其中原子的構成十分靈活,以便滿足我們對處理字串的需求。在這之 前,我們需要先瞭解一個Regex處理函數preg_match()來進行測試,以方便我們教程樣本的進行。 先來看一下Regex的定界符、Regex的構成以及preg_match()函數: 1,Regex的定界符。 除了字母、數字和反斜線\以外的任何字元都可以為定界符號,比如 |
Time of Update: 2018-12-08
PHP中3種產生XML檔案方法的速度比較 有3種方法,分別是直接寫;使用DomDocument;使用SimpleXML;其實還有第4種:使用XMLWriter,不過我沒用過,也懶得試了.主要是想看看這3種方式哪個速度要快些直接上代碼:複製代碼 代碼如下:private function directWriteXml(&$data){ $xmltext='<?xml version="1.0" encoding="UTF-8" ?>'; $xmltext
Time of Update: 2018-12-08
一般情況下先用PHP的 strip_tags 函數去掉所有html標籤,再去掉空格等,然後再用substr或者自己實現的cn_substr函數來實現截取。因為如果不先去掉html標籤,直接截取出來的字串就會有沒有閉合的標籤出現,有時甚至會截取在標籤上面比如 複製代碼 代碼如下: </di ... 今天遇到一個內容翻頁截取問題: 本文是用富文字編輯器寫入的,編輯器上有個分頁按鈕,點擊之後就往當前游標位置插入一個藍色的 複製代碼 代碼如下: <hr />
Time of Update: 2018-12-08
思路: 1)將長網址md5產生32位簽名串,分為4段, 每段8個位元組; 2)對這四段迴圈處理, 取8個位元組, 將他看成16進位串與0x3fffffff(30位1)與操作, 即超過30位的忽略處理; 3)這30位分成6段, 每5位的數字作為字母表的索引取得特定字元, 依次進行獲得6位字串; 4)總的md5串可以獲得4個6位串; 取裡面的任意一個就可作為這個長url的短url地址; 下面是PHP代碼: 複製代碼 代碼如下:function shorturl($url='', $prefix=''
Time of Update: 2018-12-08
點擊這裡下載源檔案複製代碼 代碼如下:function Pinyin($_String, $_Code='gb2312') { $_DataKey = "a|ai|an|ang|ao|ba|bai|ban|bang|bao|bei|ben|beng|bi|bian|biao|bie|bin|bing|bo|bu|ca|cai|can|cang|cao|ce|ceng|cha".
Time of Update: 2018-12-08
複製代碼 代碼如下:<?php $start=$_GET['s']; $end=$_GET['e']; $requests = array(); for ($index = $start; $index < $end; $index++) { $url="http://www.essort.com/amfphp/services/curl/loadTest.php?uid=$index"; $requests[]=$url; } $main = curl_multi_init();
Time of Update: 2018-12-08
.htpasswd 檔案樣本: user1:{SHA}kGPaD671VNU0OU5lqLiN/h6Q6ac= user2:{SHA}npMqPEX3kPQTo+x/+ZckHDrIcQI= user3:{SHA}q1Fh2LTUjjkncp11m0M9WUH5Zrw= 複製代碼 代碼如下:class Htpasswd { private $file = ''; private $salt = 'AynlJ2H.74VEfI^BZElc-Vb6G0ezE9a55-Wj'; private
Time of Update: 2018-12-08
最近在做一個項目,遇到AJAX中文亂碼問題,經過一個下午的努力終於完美解決,現將心得寫下來,希望對那些還困繞在這個問題而頭痛不已的人們有所協助。 眾所周知,使用AJAX傳送和接收中文參數時,如果不在用戶端和伺服器做相應的處理就會出現亂碼問題,在網上相應的文章也不少,但是有的情況下很難從中找到符合自己理想的答案,我今天就是在網上找了很多,但是都差不多,講ASP和JSP的比較多(我是用的PHP),所以到最後都沒找到自己滿意的答案。