Time of Update: 2016-07-13
在學校時我們老師告訴我們程式資料排序會有很多演算法,其實冒泡演算法是我們常用的一種排序演算法了,下面我來用php實現冒泡排序,下面記錄一下。例1 代碼如下複製代碼 /** * 冒泡排序 (一維數組) * 兩兩比較待排序資料元素的大小,發現兩個資料元素的次序相反時即進行交換,直到沒有反序的資料元素為止 * 設想被排序的數組R[1..N] 垂直豎立,將每個資料元素看作有重量的氣泡,從下往上掃描數組,凡掃描違反原則的輕氣泡,就使其向上"漂浮".如此反覆進行. *
Time of Update: 2016-07-13
很多朋友發現使用phpmyadmin4.0或以上版本會發現開啟比以前慢多了,這個如果使用過dedecms的朋友就會碰到相同的問題,解決dedecms是因載入了遠程檔案而phpmyadmin4同樣這樣操作了,所以我們只要找到代碼刪除即可。很多人用了phpmyadmin4以後的版本發現速度好像慢了很多,總結下,提供解決方案。1、修改本地化時間原理: 本地化時間格式化需要gettext支援, 假如你的環境沒有開啟此功能, 將會返回亂碼, 影響#phpmyadmin ajax的處理.
Time of Update: 2016-07-13
一個簡單的php檔案上傳的類,在整理 php 類時發現的一個圖片處理類,PHP 處理圖片的類已經很多了,有單獨處理圖片的,也有加浮水印的,也有產生圖片的,總之,在 PHP 當中,處理圖片已經很簡單了,甚至在一些小型的應用中,直接應用 PHP
Time of Update: 2016-07-13
memory_limit是php.ini中的一個比較重要的參數了,它可以限制你php進行最大使用記憶體的情況,如果小了會導致運行時提示Fatal Error: Allowed memory size of xxxxxx bytes exhausted錯誤了,下面我們一起來看看解決辦法。編輯php.ini 在php.ini中,找到“memory_limit”這一項,如果沒有,你可以在檔案的尾部自己增加這個參數。以下是一些設定範例memory_limit = 128M ;
Time of Update: 2016-07-13
今天在利用php函數setcookie()設定值是提示:Warning: Cannot modify header information headers already sent by錯了,立即去gg問了一下,找到N種解決辦法下面我來整理一下希望對大家會有所協助。快要下班的時候,看到php討論學習群中有朋友說設定cookie的時候。向他要了代碼看了原因!報錯Warning: Cannot modify header information – headers already
Time of Update: 2016-07-13
在運行dedecms是有些朋友會發現有些頁面會提示Fatal error: Allowed memory size of 134217728 bytes exhauste錯誤了,下面我們一起來看看解決此問題辦法。報錯提示:Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 38218371 bytes) in .....解決方案:1.取消PHP的記憶體限制。在php程式中添加
Time of Update: 2016-07-13
今天小編來給大家介紹一個關於PHP strtotime計算上一個月的今天問題解決,如果你碰到計算上一個月今天有問題不防進入參考。PHP,上一個月strtotime 有個小問題 代碼如下複製代碼 > php -r”echo date(‘Ymd000000′,strtotime ( ‘-1 month’, strtotime ( ’201307310000′ ) ));”201307010000
Time of Update: 2016-07-13
在php中產生隨機資料直接使用mt_rand就可以實現了,如果要產生不重複隨機數我們可以使用 unique_rand函數了,下面我來總結一下常用的方法。代碼如下: 代碼如下複製代碼 //range 是將1到100 列成一個數組 $numbers = range (1,100); //shuffle 將數組順序隨即打亂 shuffle ($numbers); //array_slice 取該數組中的某一段 $no=6; $result = array_slice($numbers,0,$
Time of Update: 2016-07-13
在使用phpmyadmin時發現Cannot start session without errors問題解決辦法,希望此文章能給你帶來協助哦。解決方案一,nginx 環境在一個新環境中,裝了一個phpmyadmin發現開啟的時候提示:Cannot start session without
Time of Update: 2016-07-13
我們很多時候會在一些網站上,比如寫線上簡曆的時候,會發現我們的圖片選擇一下,就會立即顯示在當前頁面。我們常常以為這種東西只有ajax才能實現,今天我稍微學習了一下,發現這種東西並不是ajax實現的。最終還是用我們的基本知識HTML 中的FORM
Time of Update: 2016-07-13
未安裝pdo_mysql使用時會提示pdo_mysql 必須支援 請檢查 pdo_mysql 模組是否正確載入了,安裝方法很簡單下面我來看看。解決方案:1.修改本地php.ini配置,以Win下的php.ini為例,找到;extension=php_pdo_mysql.dll;extension=php_pdo.dll去除前面的分號“;”2.重啟apache服務即可。可能碰到問題建立Apache + Php + mysql + Zend 環境結果遇到一個問題,使用
Time of Update: 2016-07-13
php5.3.9中增加了一個 max_input_vars 變數,如果你post提交的資料超出來了 max_input_vars 值就會有部分資料丟失了。最近在項目中,出現一個奇怪的現象,有一個大form裡面有上千個input,提交的時候,老是發現post過來的資料不完整,一開始還懷疑是html 表單名稱有衝突,排除掉了。然後,網上找了一堆,php.ini
Time of Update: 2016-07-13
在寫一個簡單的程式時碰到Parse error: syntax error, unexpected T_ENDWHILE in www.bKjia.c0m .php檔案了,下面我給大家分析一下原因與解決方案。問題現象:1、同樣的代碼,在某些機器上運行正常,但在特定機器上運行報錯。2、同一網站部分頁面顯示正常(例如),但開啟部分頁面時,phpxx_errors.log或者頁面顯示錯誤提示“Parse error: syntax error, unexpected T_ENDWHILE
Time of Update: 2016-07-13
本文章來給各位同學介紹關於Yii deleteByAttributs 用法,慎用Dao的delete,希望此文章對大家會有所協助。Yii架構一定要慎用Dao的delete,一不小心它生不成條件的話,就變成了整表刪除。可以用ActiveRecord的deleteByAttributes或deleteAll方法相對不容易寫錯。deleteByAttributes用法如下: 代碼如下複製代碼 MyClass::model()->deleteAllByAttributes(array(
Time of Update: 2016-07-13
漢字在php應用中經常會給我們帶來一些麻煩,今天在網上找到一段array數群組轉換成xml時發現漢字就為空白了,後來gg了關天得出比較好的結果了,下面與大家分享。在 php 數組轉xml我們在php中學會這樣來寫 代碼如下複製代碼 function array2xml($array, $xml = false){ if($xml === false){ $xml = new SimpleXMLElement(''); }
Time of Update: 2016-07-13
csv檔案是在php中有fgetcsv函數來讀取,但在linux是的php5.2.8版本中會發現fgetcsv讀出來的csv檔案資料不完整,下面我們來看問題解決辦法。在windows其它版本中 代碼如下複製代碼 # Open the File. if (($handle = fopen("test.csv", "r")) !== FALSE) { # Set the parent multidimensional array key to 0. $nn = 0;
Time of Update: 2016-07-13
在php中為我們提供了幾個字元截取函數,包括substr,mb_substr,mb_strcut函數,我們有些php初學者會利用substr來截取中文,結果發現中文會有亂碼了,出現亂碼我們可以使用mb_substr來解決。文章頁面的 description 是使用 substr 函數來截取220字元的,但是最後一個漢字總是亂碼,而且截取出來的長度也不正確。通過神奇的 Google 找到方法,可能是因為
Time of Update: 2016-07-13
本文章來給各位同學介紹一下關於php中fgetcsv函數在php5.2.8 中的資料不完整問題解決辦法,希望此文章對各位朋友會有所協助。問題解析出來的資料不完整,有為空白的欄位網上查了下說是在php5.2.8 中存在bug解決辦法是使用自訂函數 代碼如下複製代碼 function __fgetcsv(& $handle, $length = null, $d = ',', $e = '"') { $d = preg_quote($d); $e =
Time of Update: 2016-07-13
經常會有同學問我為什麼php time()與date()時間與本地電腦有區別呢,相關有幾個小時啊,仔細計算有8小時之差了,這個就是php date_default_timezone_set時區設定問題了,我們只要簡單設定即可。如果date時間不一致可以使用date_default_timezone_set設定時區: 代碼如下複製代碼 "; //對目前時間進行計算echo date('Y-m-d H:i:s',time()-600); //減10小時echo "";
Time of Update: 2016-07-13
今天有一同學問我為什麼PHP產生CSV檔案用Excel開啟會出現亂碼呢,下面小編來給大家找了一些常見的辦法,希望此方法對各位朋友會有所協助。百度查證後得知PHP產生UTF-8編碼的CSV檔案用Excel開啟中文顯示亂碼,是由於輸出的CSV檔案中沒有BOM。我們只要簡單處理一下即可那麼如何在PHP中輸出BOM呢?在所有內容輸出之前 代碼如下複製代碼 print(chr(0xEF).chr(0xBB).chr(0xBF)); 例.php產生csv時我們可以這樣 代碼如下複製代碼