PHP部分常用函式
阿新 • • 發佈:2018-12-24
1.陣列操作
array_push($arr,"函式","表示式"); //向陣列中新增兩個元素
$b=count($arr); //輸出陣列的元素個數
$b=array_unique($arr); //移除陣列中重複的值
$b=implode('|' , $arr); //使用implode()函式將陣列值轉換成字串型別,以“|”隔開,並賦值給變數str
foreach ($bookname as $key=>$value)//迴圈遍歷陣列
2.檔案操作
echo "<br><br>-----------注意引用檔案不存在時的區別----------------<br>" ;
@include("top.php");
echo "include後仍然輸出<br>";
@require("bottom.php");
echo "require後不輸出了";
$dirname ="C:\\xampp\\htdocs\\3\\images0222";
/* \\是否轉義字元應用?
如果寫成 C:\xampp\htdocs 是windows資料夾瀏覽視窗的樣子,
但是\ 作為資料夾分隔字元解釋呢?還是轉義字元解釋呢?
如果作為轉義字元解釋,而\後面沒有字元,則產生錯誤。因此用兩個\\,第一個作為轉義字元,第二個作為資料夾分隔。
如果作為資料夾分隔,則不用轉義字元,一個就夠用。
分別試試:都能成功
$dirname ="C:\\Users\\Administrator\\Desktop";
$dirname ="C:\Users\Administrator\Desktop";
並且用正斜線 / 也可以,為了和linux應用通用,建議用/的方式
$dirname ="C:/Users/Administrator/Desktop";
*/
$dir = opendir($dirname); //開啟目錄
while ( $file = readdir($dir)) //讀取目錄下的檔名
{
echo "<li>$file </li>" ; //輸出檔名
}
closedir($dir); //關閉目錄
3.其他函式
$a=rand (1,20); //定義一個變數a,並賦值1-20的隨機數
isset($_POST["txt_username"])//是否設定了括號內的值
unset($a); //$a=null; 結果相同,意義不一樣 //釋放變數a
define ("PI",3.14159); //定義常量PI
date_default_timezone_set("Asia/ShangHai"); //設定時區為上海
$date = date('Y/m/d H:i:s'); //使用date()函式獲取當前系統時間
checkdate(10,38,2012)//檢驗日期格式, bool checkdate ( int $month , int $day , int $year )
md5($a,false); //對字串變數進行MD5加密,然後輸出
function GetBalance($balance,$rice=0.02)//預設引數
var_dump ($a == $b);//輸出
eval(codestring) ;檢查並執行程式碼
header("Location:login.php");//前面不能有輸出
define("MESSAGE","MESSAGE區分大小寫"); //預設區分大小寫
echo "大寫: ".MESSAGE . "<br/>";
echo "大小寫混合: ".Message . "<br/>";
define("ACCOUNT","ACCOUNT不區分大小寫",true); //不區分大小寫
echo "大寫: ".ACCOUNT . "<br/>";
echo "小寫: ".account . "<br/>";
echo "大小寫混合: ".AcCount . "<br/>";
echo "函式: ".constant("ACCOUNT")."<br/>";
echo defined("Account") . "<br/>"; //使用defined()函式判斷常量是否被定義
echo "變數a是否為整型:". is_int($a) . "<br/>";
echo "變數a是否為布林型:". is_bool($a) . "<br/>";
echo "變數b是否為布林型:". is_bool($b) . "<br/>";
echo "變數c是否為字串型:". is_string($c) . "<br/>";
echo "變數d是否為整型:". is_int($d) . "<br/>";
4.超級全域性變數:
<?php
echo "當前作業系統為:". PHP_OS;
echo "<br/>當前PHP版本為:". PHP_VERSION;
echo "<br/>當前檔案路徑為:". __FILE__ ;
echo "<br/>當前行數為:". __LINE__ ;
echo "<br/>當前行數為:". __LINE__ ;
?>
5.其他:
靜態變數退出程式時保持值不變,第二次呼叫程式時沿用上次的值進行重複的操作
$ab=$a & $b; //將0010 和 0011 做與操作後為0010,再轉換為十進位制碼2
echo "<br/>變數 a&b的值:". $ab;
$ab=$a | $b; //將0010 和 0011 做或操作後為0011,再轉換為十進位制碼3
echo "<br/>變數a|b的值:". $ab;
$ab=$a ^ $b; //將0010 和 0011 做異或操作後為0001,再轉換為十進位制碼1
echo "<br/>變數a^b的值:". $ab;
$ab=~$a; //將0010 做非操作後為1101,再轉換為十進位制碼-3
echo "<br/>變數~a的值:". $ab;
echo "$a" ."$b". "<br/>"; //使用雙引號輸出變數值
echo '$a' .'$b'. '<br/><br/>'; //使用單引號輸出變數名
6.php標記風格:
<?php
echo "這是XML標記風格<br/>";
?>
<?
echo "這是簡短標記風格<br/>";
?>
<script language="php">
echo "這是指令碼標記風格<br/>";
</script>
<%
echo "這是ASP標記風格<br/>";
%>
7.php 資料型別:
$a=3;
$b=3;
if($a=5||$b=5){
$a++;
$b++;
}
echo "$a,$b";輸出為1,4
php 可用系統關鍵字作為變數名
變數常數區分大小寫,其餘不區分
PHP 函式內外的變數名如果相同,則無法區分函式內是否為已建立的變數,則視為
新建立的變數,只有當函式內將此變數用global宣告為全域性變數才可以對函式外的變數
進行更改