Tagged

PHP

A collection of 4 posts

[PHP7] 陣列排序
PHP

[PHP7] 陣列排序

輸出資料給前端前有時必須要資料處理,舉個例子:一份履歷表須列出公司名稱、到職時間、離職時間,必須要照到職時間的先後順序排列,此時就可以使用陣列排序。 範例 $sort_array=array(); // 學校名稱 1 $sort_array['0']['school']=$profile->field_resume_school_name1['und'][0]['value']; // 入學日期與畢業日期 1 $sort_array['0']['time']=$profile->field_school_time_1[

PHP 字串替換 str_replace()
PHP

PHP 字串替換 str_replace()

前言 在很多的文字判斷中,我們常常需要進行字串比對的應用,在比對之前我們須確保資料的一致性,免得出現許多無法判斷的例外。 例如說:地址的比對,台北市與臺北市或是數字的1與中文的一,對於程式來說就是不同的東西了,所以在比對之前我們必須將資料給統一格式處理。 使用方法 以下使用皆以字串當作範例,實際上可以使用陣列等資料型別。 str_replace ($search, $replce, $subject, $count) * $search 搜尋的字串 * $replce 替換的字串 * $subject 原始需要被執行的字串 * $count 可被執行的次數 > 要注意這個 function 是會被重複執行替換的! 範例: “` $text = '請幫我把0123456789換成中文字'; $num = array("0", "1", "2", "3"

bug

表單送出無回應?

今天實際上又碰到個案例,其實這個問題幾個月前碰過一次,可是當時沒有時間去好好研究問題,這次終於知道原因了,藉此快點筆記起來 情境 我有一個很多選項的表單,當我按下送出,程式運作是正常的,可是系統並沒有收到任何資料。恩..當下畫面也沒有顯示出任何錯誤訊息。那麼我是怎麼知道原因的呢,萬變不離其宗…查 log 。 PHP Warning: Unknown: Input variables exceeded 1000. To increase the limit change max_input_vars in php.ini. in Unknown on line 0 這個參數的意思就是,表單可以送出 GET 或 POST 給 PHP 的最大上限量。 解法 看到這裡,解法在

PHP 密碼加密函式
PHP

PHP 密碼加密函式

為什麼需要加密 輸入帳號密碼這種事情每天都在做,可是你有沒有想過,到底密碼是以什麼樣子的形式再傳送的,如果你有一點資安想法的話應該不難想到,密碼這種東西不應該以明文來傳送的,如果你常看人說某某功能某某網站的密碼是以明文來傳送的那真的挺糟糕的。 加密方式 列出個人常用的加密方式 md5 [http://php.net/manual/en/function.md5.php] sha1 [http://php.net/manual/en/function.sha1.php] 或是使用 hash [http://php.net/manual/en/function.hash.php] 也是可以 $srting='some text'; echo md5($srting); echo sha1($srting); echo