一、用sublime快速打出<?php ?> 先打出php 而後按tab鍵,注意<?php ?>開頭不能留空白,不然會出現不少問題php
二、爲了不亂碼 與設置中國時區html
<?php
header("Content-type: text/html; charset=utf-8");
date_default_timezone_set('PRC');
?>sql
三、打印用法shell
print只能打印出簡單類型變量的值(如int,string)
print_r能夠打印出複雜類型變量的值(如數組,對象)apache
四、sublime text3 配置php 開發IDEjson
(1)首先配置環境變量 在系統變量中添加php的路徑E:\wamp\bin\php\php5.5.12數組
(2)打開sublime -> Tools - Build System ->new Build Systemide
默認的內容是:{ "shell_cmd": "make"}
修改成:{"cmd": ["php", "$file"], "file_regex": "php$", "selector": "source.php" }
保存在默認的目錄下便可,注意修改文件名爲 php.sublime-build 。函數(3)在Build System選中phppost
(4)隨便寫個php文件echo "hello" 按ctrl + b,下面就顯示echo的內容,按Esc能夠隱藏下面 信息面板
六、字符串用法
echo strlen("Hello world!"); 代碼將輸出:12
strpos() 函數用於在字符串內查找一個字符或一段指定的文本。
echo strpos("Hello world!","world"); 代碼將輸出:6
echo strpos("hel\lo \world!","\\");//斜線第一次出現的位置3echo strrpos("hel\lo0 \world!","\\");//斜線最後一次出現的位置7
strtolower($q)==strtolower(substr($a[$i],0,strlen($q)))// substr截取部分字符串
使用 PHP trim() 函數去除用戶輸入數據中沒必要要的字符 (如:空格,tab,換行)。
使用PHP stripslashes()函數去除用戶輸入數據中的反斜槓 (\)
$data = htmlspecialchars($data);
htmlspecialchars() 函數把一些預約義的字符轉換爲 HTML 實體。
七、數組分類與用法
數值數組 - 帶有數字 ID 鍵的數組
關聯數組 - 帶有指定的鍵的數組,每一個鍵關聯一個值
多維數組 - 包含一個或多個數組的數組遍歷數值數組
<?php
$cars=array("Volvo","BMW","Toyota");
$arrlength=count($cars);
for($x=0;$x<$arrlength;$x++)
{
echo $cars[$x];
echo "<br>";
}
?>遍歷關聯數組
<?php
$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");foreach($age as $x=>$x_value)
{
echo "Key=" . $x . ", Value=" . $x_value;
echo "<br>";
}
?>獲取數組的長度
$cars=array("Volvo","BMW","Toyota");
echo count($cars);PHP - 數組排序函數
sort() - 對數組進行升序排列
rsort() - 對數組進行降序排列
ksort() - 根據關聯數組的鍵,對數組進行升序排列
asort() - 根據關聯數組的值,對數組進行升序排列
krsort() - 根據關聯數組的鍵,對數組進行降序排列
arsort() - 根據關聯數組的值,對數組進行降序排列//打印數組
print_r($q);
var_dump($q)//文件上傳有關的數組用法
$allowedExts = array("gif", "jpeg", "jpg", "png");//定義一些格式的數組
$temp = explode(".", $_FILES["file"]["name"]);//把包含後綴的文件名打散爲數組$extension = end($temp);//獲取文件的後綴(文件格式)
in_array($extension, $allowedExts)//判斷文件的格式是否包含在數組中,返回true 或者false
八、PHP 循環
while - 只要指定的條件成立,則循環執行代碼塊
do...while - 首先執行一次代碼塊,而後在指定的條件成立時重複這個循環
for - 循環執行代碼塊指定的次數
foreach - 根據數組中每一個元素來循環代碼塊
<?php
$x=array("one","two","three");
foreach ($x as $value)//$value能夠隨便取名字
{
echo $value . "<br>";
}
?>
十、GET方法與POST方法的區別
HTTP GET 方法不適合大型的變量值。它的值是不能超過 2000 個字符的。
註釋:然而,默認狀況下,POST 方法的發送信息的量最大值爲 8 MB(可經過設置 php.ini 文件中的 post_max_size 進行更改)
十一、避免上傳的中文名稱的文件爲亂碼
PHP 文件上傳 首先要先建一個upload空文件夾
//避免上傳的中文名稱的文件爲亂碼
$name=iconv("UTF-8", "gbk",$_FILES["file"]["name"]);
move_uploaded_file($_FILES["file"]["tmp_name"], "upload/" . $name);
12 、 json_encode()用法
<?php
class Emp {
public $name = "";
public $hobbies = "";
public $birthdate = "";
}
$e = new Emp();
$e->name = "sachin";
$e->hobbies = "sports";
$e->birthdate = date('m/d/Y h:i:s a', "8/5/1974 12:20:03 p");
$e->birthdate = date('m/d/Y h:i:s a', strtotime("8/5/1974 12:20:03"));echo json_encode($e);
執行後結果
{"name":"sachin","hobbies":"sports","birthdate":"08\/05\/1974 12:20:03 pm"}
1三、sql語句用法
$sql = "SELECT id, firstname, lastname FROM MyGuests";
$result = $conn->query($sql);
if ($result->num_rows > 0) {} //num_rows 行數
1四、WAMP設置經過IP地址訪問
在E:\wamp\bin\apache\apache2.4.9\conf文件夾下的 httpd.conf
240行左右改爲下面的
<Directory />
AllowOverride none
#Require all denied
Require all granted</Directory>
15 wamp服務的圖標一直是黃色
一、查看是否80端口占用 :點擊黃色圖標->Apache->Service->測試80端口
二、關閉其餘佔用80端口的服務
三、從新啓動wamp 服務