1 <?php 2 #不用加減乘除做加法 3 #思路:使用位元運算實現 4 #先算出二者不進位的相加結果,xor實現 5 #再算出二者的進位結果,位與和位移實現 6 #最後把兩個結果相加 7 8 function cplus($num1, $num2) { 9 if ($num2 == 0) {10 return $num1;11 }12 13 $sum = $num1
1 <html> 2 <body> 3 <!-- define不可用於類內部 --> 4 <?php 5 define('COUNTRY', 'China'); 6 echo COUNTRY . '<br>'; 7 ?> 8 9 <!-- define的條件使用和變數賦值 -->10
1 <?php 2 #輸入一棵二叉樹和一個數字n,要求找出路徑和為n的所有路徑 3 4 class Node { 5 public $data = null; 6 public $parent = null; 7 public $left = null; 8 public $right = null; 9 }10 11 #使用數組構造完全二叉樹12 function
1 <html> 2 <body> 3 <?php 4 $paths[] = $_SERVER['REQUEST_URI']; //$_SERVER['REQUEST_URI']擷取當前請求URI,不包括網域名稱 5 $paths[] = $_SERVER['SCRIPT_NAME'];
1 <?php 2 #有n個字串,每個數組長度m+1,如果數組的後m個元素和另一個數組的前m個元素相同,則兩個數組可以相連 3 #求n個數組中串連起來的最長路徑是多少,如果遇到環路則報錯退出 4 5 function longest($a, $m) { 6 $len = count($a); 7 #把二維數組$a的每個字串元素看成一個節點 8 #建立節點之間的聯通關係數組g,g[i][j]代表節點ij之間的最長路徑
1 <?php 2 #Fibonacci數列問題 3 #f(1) = 1 4 #f(n) = f(n - 1) + f(n - 2) 5 #求f(n) 6 7 #遞迴方法 8 function fibonacci($n) { 9 if ($n == 0) {10 return 0;11 }12 13 if ($n == 1) {14
1、const用於類成員變數定義,一旦定義且不能改變其值。define定義全域常量,在任何地方都可以訪問。2、define不能在類中定義而const可以。 3、const不能在條件陳述式中定義常量if (...) { const FOO = 'BAR'; // invalid } but if (...) { define('FOO', 'BAR'); // valid } 4、const採用一個普通的常量名稱,define可以採用運算式作為名稱。const FOO
方法一:利用PEAR的HTTP_Request<?php/* 利用PEAR的HTTP_Request*///包含庫檔案require_once "HTTP/Request.php";//HTTP_Request對象產生$req =& new HTTP_Request();//設定目標URL$req->setURL( $url
一、json_encode() 該函數主要用來將數組和對象,轉換為json格式。先看一個數群組轉換的例子:$arr = array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5);echo json_encode($arr); 結果為{"a":1,"b":2,"c":3,"d":4,"e":5} 再看一個對象轉換的例子:$obj->body = 'another post';$obj->id = 21;$obj->
php保留兩位小數並且四捨五入 Php代碼 $num = 123213.666666; echo sprintf("%.2f", $num); $num = 123213.666666;echo sprintf("%.2f", $num);php保留兩位小數並且不四捨五入 Php代碼 $num = 123213.666666; echo sprintf("%.2f",substr(sprintf("%.3f", $num), 0, -2)); $num = 123213.6666
第一種寫法: $content=str_replace("\n","",$content); echo $content; 第二種寫法: str_replace("\r\n","",$str); 第三種寫法: $content=preg_replace("/\s/","",$content); echo $content; 附: 首先說說\n,\r,\t \n 軟斷行符號: 在Windows 中表示換行且回到下一行的最開始位置 在Linux、unix 中只表示換行,但不會回到下一行的開始位置。
在論壇好久了沒有怎麼正式的發表過東西,今天給大家共用一下我的採集代碼!思路: 採集程式的思路很簡單大體可以分為以下幾個步驟: 1.擷取遠程檔案原始碼(file_get_contents或用fopen).
一、 防止注入的幾種辦法 其實原來就是我們需要過濾一些我們常見的關鍵字和符合如: Select,insert,update,delete,and,*,等等 例子: function inject_check($sql_str) { return eregi('select|insert|update|delete|\'|\/\*|\*|\.\.\/|\.\/|union|into|load_file |outfile', $sql_str); // 進行過濾 }
<?php require dirname(__FILE__).'/include/Inc.php';require dirname(__FILE__).'/include/Sys_session.php';require dirname(__FILE__).'/include/Upload_fun.php';$uptypes=array( 'image/jpg', 'image/jpeg', 'image/png', 'image/pjpeg', 'image/gif',
//獲得當前的指令碼網址function get_php_url(){ if(!empty($_SERVER["REQUEST_URI"])){ $scriptName = $_SERVER["REQUEST_URI"]; $nowurl = $scriptName; }else{ $scriptName = $_SERVER["PHP_SELF"];
[ 程式分析 ]初始化一個Memcache的對象:$mem = new Memcache;串連到我們的Memcache伺服器端,第一個參數是伺服器的IP地址,也可以是主機名稱,第二個參數是Memcache的開放的連接埠:$mem->connect("192.168.0.200",
引子:我的網站圖片目錄images下有若干圖片如1.jpg、2.jpg、3.jpg、……、n.jpg、1.gif、2.gif、3.gif、……、n.gif,要求在該images目錄下建一個index.php檔案,使得該檔案分頁顯示images目錄下的所有圖片。 下面是我想到的辦法。不知道有沒有更好的辦法。呵呵。。。在圖片檔案夾images下面建一個index.php檔案,內容如下:<?phpecho "<html><head><title>圖片</
<?php//php的時間是以秒算。js的時間以毫秒算date_default_timezone_set('PRC');//date_default_timezone_set("Asia/Hong_Kong");//地區//配置每天的啟用時間段$starttimestr = "2011-3-29 8:10:00";$endtimestr = "2011-3-29 9:43:00";$starttime = strtotime($starttimestr);$endtime =
檢測資料類型即對資料類型進行檢測,判斷所檢測類型是否屬於檢測類型,符合則返回真,否則返回假。檢測資料類型定義如下:is_bool是否為布爾類型,例,is_bool(srue) is_bool(false)is_string是否為字串型,例,is_string(‘string’) is_string(1234)is_float/double是否為浮點型,例,is_float(3.1415) is_float(‘3.1415’)is_integer/int是否為整型,例,is_integer(
php 偽靜態(url rewrite)apache配置mod_rewrite是Apache的一個非常強大的功能,它可以實現偽靜態頁面。下面我詳細說說它的使用方法!對初學者很有用的哦!1.檢測Apache是否支援mod_rewrite通過php提供的phpinfo()函數查看環境配置,通過Ctrl+F尋找到“Loaded