Time of Update: 2016-07-13
代碼: $file = fopen('text.csv','r'); while ($data = fgetcsv($file)) { //每次讀取CSV裡面的一行內容 //print_r($data); //此為一個數組,要獲得每一個資料,訪問數組下標即可 $goods_list[] = $data; }//print_r($goods_list);echo $goods_list[0][1]; fclose($file); ?> 在實際工作中,
Time of Update: 2016-07-13
PHP 在變數定義中不需要(或不支援)明確的類型定義;變數類型是根據使用該變數的上下文所決定的。也就是說,如果把一個字串值賦給變數 var,var 就成了一個字串。如果又把一個整型值賦給 var,那它就成了一個整數。PHP 的自動類型轉換的一個例子是加號“+”。如果任何一個運算元是浮點數,則所有的運算元都被當成浮點數,結果也是浮點數。否則運算元會被解釋為整數,結果也是整數。注意這並沒有改變這些運算元本身的類型;改變的僅是這些運算元如何被求值以及運算式本身的類型。 類型強制轉換允許的強制轉換有:
Time of Update: 2016-07-13
網站地圖對於一個網站來說至關重要。 建立網站地圖的簡便方便是使用一些線上工具,比如http://www.xml-sitemaps.com/。它可以免費為你建立至多500個頁面的網站地圖,而且格式多樣。 網站本身自己建立網站地圖並提交給搜尋引擎,是更好的方法。這樣的話,你可以不受頁面數量的限制,並且可以完全控制網站地圖的結構資訊。 這裡介紹一個小類。看源碼。使用方便。有比較好的示範例子。 'SitemapGenerator.php' = SitemapGenerator("http:
Time of Update: 2016-07-13
郵箱地址驗證有很多方法。在瀏覽器端,js郵箱驗證可以通過Regex檢測。比如:複製代碼 代碼如下:function isEmail(email) { return /^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\
Time of Update: 2016-07-13
下載地址http://code.google.com/p/php-mobile-detect/程式就是一個檔案,下載之後直接引用就可以,基於MIT License協議開源的PHP程式使用方法:複製代碼 代碼如下:include("Mobile_Detect.php");$detect = new Mobile_Detect();if ($detect->isMobile()) { // any mobile platform echo 'isMobile';}else{
Time of Update: 2016-07-13
複製代碼 代碼如下:$rs = 'README.md';$fp = fopen($rs, 'r');fseek($fp,-1,SEEK_END);$s = '';while(($c = fgetc($fp)) !== false) { if($c == "\n" && $s) break; $s = $c . $s; fseek($fp, -2, SEEK_CUR);}fclose($fp);echo
Time of Update: 2016-07-13
複製代碼 代碼如下:/* vim: set expandtab tabstop=4 shiftwidth=4: */// +------------------------------------------------------------------------// Name : 權重計算 // Description: 稍加修改,亦可用於分詞,詞頻統計,全文檢索索引和垃圾檢測//
Time of Update: 2016-07-13
代碼:複製代碼 代碼如下: /** * 把中間的看成一個可以滑動的固定長度的尺子 * * 把$this->_totalShowPages 當成一個可以滑動的固定長度尺子, * 然後$this->_totalPages就是一個給定長度的木塊,尺子在這個 * 木塊上滑動。情況兩種: * 1. 尺子長度大於木塊長度,那麼就直接輸出所有的頁碼; * 2. 尺子長度小於木塊長度,那麼就只用找到輸出這個尺子長度頁 * 數的起始點——$start,
Time of Update: 2016-07-13
複製代碼 代碼如下:$sub_form = array(); $loop = 0; $ins_loop = 0; $sum = count($form_datas); $this->logger->info('insert data total:'.$sum); //使用事物大量匯入有助於提高插入效率 $callStartTime = microtime(true); $this->db->trans_start(); foreach ( $form_datas as
Time of Update: 2016-07-13
複製代碼 代碼如下:function sitemapxml(){ $user = M('sethouse');//thinkphp 資料連結 $today = date("Y-m-d",time()); $yesterday = mktime(0, 0, 0, date("m") , date("d")-1, date("Y")); $lastweek = strtotime("-1 week"); $link = M(); $yesterdayArr =
Time of Update: 2016-07-13
複製代碼 代碼如下:/**author zhy*date 2012 06 12*for excel*/date_default_timezone_set("PRC"); error_reporting(E_ALL);error_reporting(0);ini_set('display_errors', TRUE);ini_set('display_startup_errors', TRUE);define('EOL',(PHP_SAPI == 'cli') ? PHP_EOL :
Time of Update: 2016-07-13
由網上搜到,有更改。 檔案名稱:db_backup.php 原始碼如下: 複製代碼 代碼如下: ini_set("max_execution_time", "180");//避免資料量過大,匯出不全的情況出現。 /* 程式功能:mysqlDatabase Backup功能 作者:唐小剛 說明: 本程式主要是從mysqladmin中提取出來,並作出一定的調整,希望對大家在用php編程時備份資料有一定協助. 如果不要備份結構:請屏掉這句:echo
Time of Update: 2016-07-13
複製代碼 代碼如下: if(isset($_GET["se"])){ $se = $_GET["se"]; }else{ return; } if(!empty($se)){ echo("receive se: ".$se.""); //接受的的session為$se session_id($se); //設定$se位session_id session_start(); //開啟sesseion ,注意不能與上一步對調,打工告成 echo("new session id: ".session_
Time of Update: 2016-07-13
PHP是一種伺服器端指令碼語言,用來開發動態web應用程式。與JAVA相比,沒有一個好的伺服器端調試工具是其限制之一。通常我們都是在PHP代碼中添加echo、var_dump等語句,將變數、數組的值顯示在瀏覽器中來達到調試的目的。 現在,越來越多的瀏覽器都有了開發這工具或者Javascript控制台,通過這些工具,我們可以很方便的顯示PHP代碼中的變數或數組值。下面我們來做一個例子。例子中的PHP代碼有四個追蹤層級:info, warn, log,
Time of Update: 2016-07-13
分享一個php擷取從百度搜尋進入網站的關鍵詞的代碼,有需要的朋友可以參考一下: 代碼: 複製代碼 代碼如下: function search_word_from() { $referer = isset($_SERVER['HTTP_REFERER'])?$_SERVER['HTTP_REFERER']:''; if(strstr( $referer, 'baidu.com')){ //百度 preg_match( "|baidu.+wo?r?d=([^\\&]*)|is", $referer,
Time of Update: 2016-07-13
static關鍵字聲明一個屬性或方法是和類相關的,而不是和類的某個特定的執行個體相關,因此,這類屬性或方法也稱為“類屬性”或“類方法”。如果存取控制許可權允許,可不必建立該類對象而直接使用類名加兩個冒號“::”調用。static關鍵字可以用來修飾變數、方法。不經過執行個體化,就可以直接存取類中static的屬性和static的方法。static
Time of Update: 2016-07-13
1. interface_exists、class_exists、method_exists和property_exists: 顧名思義,從以上幾個函數的命名便可以猜出幾分他們的功能。我想這也是我隨著對PHP的深入學習而越來越喜歡這門程式設計語言的原因了吧。下面先給出他們的原型聲明和簡短說明,更多的還是直接看例子代碼吧。bool interface_exists (string $interface_name [, bool $autoload = true ]) 判斷介面是否存在,
Time of Update: 2016-07-13
例如有一個多維陣列: 複製代碼 代碼如下: array( array( array(1,3,4), array( array( 1,2,3 ) ) ), array( array(1,2), array(1) ) ) 這個數組的深度就是5,那麼如何快速的確定一個數組深度。 (PS:T不錯的PHP Q扣峮:276167802,驗證:csl) 其實,只是上面的答案應該再進行排序就可以了。下面清源分享一個簡單的計算深度函數: 複製代碼 代碼如下: function
Time of Update: 2016-07-13
5.3以前也可實現,但代碼較繁瑣, 如下:class MOrder extends SModel{ protected static $handle; //單例控制代碼 private function __construct(){ //something } /** * 擷取本類單例的方法,公開 * * @return MOrder */ public static function instance() {
Time of Update: 2016-07-13
BLOB是一種MySQL資料類型,稱為二進位大對象。正如它的名字它是用來儲存類似MYSQL二進位和VARBINARY類型的、大量的字串資料。MySQL BLOB分類MySQL BLOB類型 最大儲存長度(位元組)TINYBLOB (1)(2 ^ 8)blob ((2 ^ 16)1)MEDIUMBLOB ((2 ^ 24)1)LONGBLOB ((2 ^ 32)1)在這篇教程中,我們學習如何使用PHP插入和讀取MySQL BLOB欄位。(PS:T不錯的PHP Q扣峮:27616780