Time of Update: 2017-01-19
本文執行個體講述了PHP實現通過Luhn演算法校正信用卡卡號是否有效方法。分享給大家供大家參考。具體實現方法如下:$numbers = "49927398716 49927398717 1234567812345678 1234567812345670";foreach (split(' ', $numbers) as $n) echo "$n is ", luhnTest($n) ? 'valid' : 'not valid', '</br>'; function
Time of Update: 2017-01-19
本文執行個體講述了php約瑟夫問題解決關於處死犯人的演算法。分享給大家供大家參考。具體分析如下:古代某法官要判決IV個犯人的死刑,他有一條荒唐的法律將犯人站成一個圓圈,從第s個人開始數起,每到第D個人就拉出來處死,然後再數D個,再拉出來處決…… 直到剩下最後一個可以赦免.function getNum($n,$m){ //用於把所有的數存到數組初始化 $a = array(); //遍曆,存入數組 for($i=1;$i<=$n;$i++){ $a[$i] = $i; }
Time of Update: 2017-01-19
本文執行個體講述了PHP貪婪演算法解決0-1背包問題的方法。分享給大家供大家參考。具體分析如下:貪心演算法解決0-1背包問題,全域最優解通過局部最優解來獲得!比動態規劃解決背包問題更靈活!//0-1背包貪心演算法問題class tanxin{ public $weight; public $price; public function __construct($weight=0,$price=0) { $this->weight=$weight;
Time of Update: 2017-01-19
本文執行個體講述了PHP回溯法解決0-1背包問題的方法。分享給大家供大家參考。具體分析如下:這段代碼是根據《軟體設計師》教程的虛擬碼寫的;最麻煩的不是虛擬碼改成php,而是數組下標從0開始,及相應的下標判斷問題;帶著調試輸出一塊寫上<?php $v_arr = array(11,21,31,33,43,53,55,65); $w_arr = array(1,11,21,23,33,43,45,55); $n = count($w_arr ); //測試輸出
Time of Update: 2017-01-19
本文執行個體分析了PHP動態規劃解決0-1背包問題。分享給大家供大家參考。具體分析如下:背包問題描述:一個承受最大重量為W的背包,現在有n個物品,每個物品重量為t, 每個物品的價值為v。要使得這個背包重量最大(但不能超過W),同時又需要背包的價值最大。思路:定義一個二維數組,一維為物品數量(表示每個物品),二維是重量(不超過最大,這裡是15),下面數組a,動態規劃原理思想,max(opt(i-1,w),wi+opt(i-1,w-wi))
Time of Update: 2017-01-19
本文執行個體講述了php找出指定範圍內迴文數且平方根也是迴文數的方法。分享給大家供大家參考。具體如下:一、要求:給出兩個數值X和Y,統計在這個區間裡的迴文數,並且要求它們的平方根也是迴文數。其中 1<= x <= y < 10 14二、解決方案:<?phperror_reporting(E_ALL);ini_set("display_errors", 1);//避免逾時set_time_limit(0);$t1=microtime();function
Time of Update: 2017-01-19
本文執行個體講述了PHP判斷一個字串是否是迴文字串的方法。分享給大家供大家參考。具體實現方法如下:<?php function ishuiwen($str){ $len=strlen($str); $l=1; $k=intval($len/2)+1; for($j=0;$j<$k;$j++){ if (substr($str,$j,1)!=substr($str,$len-$j-1,1)) { $l=0; break; } } if ($l==
Time of Update: 2017-01-19
本文執行個體講述了PHP輸出兩個數字中間有多少個迴文數的方法。分享給大家供大家參考。具體分析如下:"迴文數"是一種數字。如:98789, 這個數字正讀是98789,倒讀也是98789,正讀倒讀一樣,所以這個數字就是迴文數。<?php for($i=10;$i<100;$i++){ $len=strlen($i); $l=1; $k=intval($len)/2+1; for($j=0;$j<$k;$j++){ if
Time of Update: 2017-01-19
本文執行個體講述了php實現通用的從資料庫表讀取資料到數組的函數。分享給大家供大家參考。具體分析如下:此函數不關心表結構,只需要指定表名、結構和查詢條件既可以對錶進行通用查詢操作,非常實用。function listmytablerows($table, $name, $field, $where, $textID){/ / Connect to the database and query executionconnect ();$Sql = "select * from". $table.
Time of Update: 2017-01-19
起初想到製成XML文檔形式,這樣操作也起來很容易。只是看到說XML效率不怎樣 再者就是不同的模板,可這樣也有個小問題,有些詞彙比如時間提示是不確定,與可能是minute ,day。也有可能複數加 s 那好吧,做成數組,可數組就得做成在php檔案的變數,很難做些擴充(我所知道所認為的是這樣) 最後做成txt文字檔的形式,同樣也為這樣的效率擔心,開啟檔案,搜尋字串,截取字串這些,所幸最後運行了一下,一般機子大概0.0004秒,這讓我很驚奇原以為會很慢,畢竟要調用多次。 好吧,上代碼 複製代碼
Time of Update: 2017-01-19
本文執行個體講述了php中實現可以返回多個值的函數用法。分享給大家供大家參考。具體分析如下:在python和golang中都有一個函數同時返回多個值的方法,其實php也可以,但相比python和golang要稍微麻煩一點,下面是一個簡單的示範範例,這裡用到了list函數<?php function retrieve_user_profile() { $user[] = "Jason"; $user[] = "jb51.net"; $user[] = "English"
Time of Update: 2017-01-19
All right, 父類postParent定義為抽象,規定子類必須重新實現 buildHTML()方法,這個方法並沒有花括弧,如果有不管有沒有內容都會報錯的。 現在越看越覺得這代碼完全沒必要用抽象類別,用繼承也都很雞肋,好吧,也沒啥好說的好像。。。。。 另外我把mysql 分開在外面了,所以調用方法很麻煩 1,先執行個體化 readArticle 2,mysql查詢,參數來自 readArticle::getSQL(); 3,返回mysql結果資源給
Time of Update: 2017-01-19
將資料寫或讀入檔案,基本上分為三個步驟: 1. 開啟一個檔案(如果存在) 2. 寫/讀檔案 3. 關閉這個檔案 l開啟檔案 在開啟檔案檔案之前,我們需要知道這個檔案的路徑,以及此檔案是否存在。 用$_SERVER[“DOCUMENT_ROOT”]內建全域變數,來獲得網站的相對路徑。如下: $root = $_SERVER[“DOCUMENT_ROOT”]; 在用函數file_exists()來檢測檔案是否存在。如下:
Time of Update: 2017-01-19
Tclip 用於圖片裁剪,有以下特點:能進行Face
Time of Update: 2017-01-19
本文執行個體講述了PHP判斷IP並轉跳到相應城市分站的方法。分享給大家供大家參考。具體實現方法如下:<?php class QQWry{ var $StartIP=0; var $EndIP=0; var $Country=''; var $Local=''; var $CountryFlag=0;// 標識 Country位置 // 0x01,隨後3位元組為Country位移,沒有Local //
Time of Update: 2017-01-19
本文執行個體講述了PHP使用in_array函數檢查數組中是否存在某個值的方法。分享給大家供大家參考。具體分析如下:PHP使用in_array()函數檢查數組中是否存在某個值,如果存在則返回 TRUE ,否則返回 FALSE了,非常的好用,下面我深入來為各位介紹in_array() 函數.最近在用php寫一段代碼時,要用到判斷某值是否在另外一組值中。而in_array 函數就是用來檢查數組中是否存在某個值 。直接通過概念理解比較模糊,可以通過具體例子瞭解其作用。文法如下:bool
Time of Update: 2017-01-19
本文總結了PHP數組相關的函數。分享給大家供大家參考。具體如下:這裡包括函數名和用法說明,沒有詳細的代碼範例。感興趣的朋友可以查閱本站相關的函數用法。數組的相關處理函數current(數組名稱) 輸出數組中一個字串的值,從第一個起.key(數組名稱) 輸出數組中一個下標,從第一個起.next(數組名稱) 控制數組指標向後移動.prev(數組名稱) 控制數組指標向前移動.end(數組名稱) 控制數組指標移向最後一位.reset(數組名稱) 控制數組指標移向第一位.array_change_key_
Time of Update: 2017-01-19
本文執行個體講述了php動態產生著作權資訊的方法。分享給大家供大家參考。具體實現方法如下:function copyright($start, $owner) {$date = date('Y'); echo "© Copyright "; if ( $start < $date ) { echo "{$start} - "; } echo "{$date} {$owner}";}示範範例:如果當前年份是2013, 使用copyright('2012', 'jb51.net');
Time of Update: 2017-01-19
本文執行個體講述了php實現通用的信用卡驗證類。分享給大家供大家參考。原文說明如下:Credit Card Validation Solution (PHP Edition) Version 3.5 Description Credit Card Validation Solution™ uses a four step process to ensure credit card numbers are keyed in correctly. This procedure
Time of Update: 2017-01-19
php產生短網域名稱函數public function createRandCode($string) { $code = ''; $hex_code = '1qaz2wsx3edc4rfv5t-gb6yhn7ujm8ik9ol0p_'; $now = microtime(true) * 10000; $strlen = strlen($hex_code); $hash_code = hash('sha256', $string); //