數組概述,類型,聲明,遍歷,輸出,獲取數組中最后一個元素,刪除重復數組,獲取數組中指定元素的鍵值,排序,將數組中的元素合成字符串。
數組概述,數組是存儲,管理和操作一組變量。
數組類型為一維數組,二維數組,多維數組。
數組分:數字索引數組和關聯數組。
數字索引數組使用數字作為鍵名
關聯數組使用字符串作為鍵名
遍歷,輸出數組
foreach和for
list()和each()
count()函數獲取數組中元素的數量
list()函數將數組中的值賦予一些變量,只能用于數字索引數組
each()函數返回數組中的鍵名和對應的值
while(list($name,$value) = each($array)){echo $name=$value;
}
array_pop()函數可以獲取并返回數組中的最后一個元素
array_push()函數向數組中添加元素
array_unique()函數可以將數組中重復的元素進行刪除
unset()函數可以刪除數組中的某個元素
array_search()函數可獲取數組中指定元素的鍵名
函數區分大小寫
array_keys()函數獲取數組中重復元素的所有鍵名
排序
sort()
rsort()
ksort()
krsort()sort_regular
sort_numeric
sort_string
字符串與數組轉換
explode()將字符串分割為數組
implode()將數組中的元素組合成一個新的字符串
php全局數組
$_GET[] 和 $_POST[]
$_COOKIE全局數組
$_ENV[] 全局數組用于提供與服務器有關的信息
$_FILES[] 全局數組
$_FILES["file"]["name"] 從客戶端上傳的文件名稱
$_FILES["file"]["type"] 從客戶端上傳的文件類型
$_FILES["file"]["size"] 已上傳文件的大小
$_FILES["file"]["tmp_name"] 文件上傳到服務器后,在服務器中的臨時文件名
$_FILES["file"]["error"] 返回上傳過程中發生錯誤的代號
數組是一組數據的集合
數組是存儲,管理和操作一組變量
數字索引數組和關聯數組
數組名稱區分大小寫
move_uploaded_file()函數上傳文件
array_push()函數向數組中添加元素
array_unique()函數刪除數組中重復元素
array_pop()函數獲取數組中最后一個元素
count()函數獲取數組的元素的個數
<form action="index_ok.php" method="post" enctype="multipart/form-data" name="form1"><tr><td><input name="picture[]" type="file" id="picture[]" size="30"></td></tr>
</form>// 多圖片上傳
<?php
if(!is_dir("./upfile")){ // 判斷服務器中是否存在指定文件夾mkdir("./upfile"); // 如果不存在,就創建文件夾
}
array_push($_FILES["picture"]["name"],"");
// 向表單提交的數組中增加一個空元素
$array = array_unique($_FILES["picture"]["name"]);
// 刪除數組中重復的值
array_pop($array); // 刪除數組中最后一個單元
for($i=0;$i<count($array);$i++){$path="upfile/".$_FILES["picture"]["name"][$i];if(move_uploaded_file($_FILES["picture"]["tmp_name"][$i], $path)){
// 執行文件上傳操作$result = true;
}else{$result = false;}
}
if($result == true){echo "文件上傳成功";}esle{echo "失敗";
}
?>
<?php
// 連接數據庫
$conn = mysql_connect("localhost", "root", "root");
mysql_select_db("db_database", $conn);
mysql_query("set names utf8");
$ip = $_SERVER['REMOTE_ADDR'];
$insert = "insert into tb_v(IP) values('$ip')"; // 添加數據
$select = "select * from tb_v where ip = '$ip' ";if(isset($_POST['Submit']) and $_POST['Submit'] == "提交") {$value= mysql_query(select, $conn);if(mysql_num_rows($value) == 0){$result = mysql_query($insert, $conn);if($result){echo "<script>alert('投票');window.location.href='index.php';</script>";}else{echo "";}
}else{echo "";}
}
?>
web交互
http基礎
創建表單,表單元素設置,處理方法,獲取表單參數,文件上傳,驗證,響應頭信息,重定向,設置過期時間,文件下載。
表單form,會話session,重定向redirection
服務器信息
$_SERVER['DOCUMENT_ROOT'] 當前運行腳本所在的文檔根目錄$_SERVER['HTTP_HOST'] 當前請求的host:頭信息的內容$_SERVER['PHP_SELF'] 當前正在執行腳本的文件名$_SERVER['REMOTE_ADDR'] 請求本頁ip地址$_SERVER['REQUEST_URI'] 訪問此頁面所需的uri$_SERVER['SERVER_NAME'] 主機名$_SERVER['SERVER_SIGNATURE'] 波愛護服務器版本和虛擬主機名的字符串$_SERVER['argv'] 傳遞給該腳本的參數$_SERVER['argc'] 包含傳遞給程序的命令行參數個數$_SERVER['SERVER_PROTOCOL'] 請求頁面時通信協議的名稱和版本$_SERVER['REQUEST_METHOD'] 客戶端獲取文檔的方法$_SERVER['REQUEST_TIME'] 請求開始時的時間戳$_SERVER['HTTP_ACCEPT'] 當前請求頭信息的內容
<form name="form_name" method="method" action="url" enctype="value" target="target_win" id="id">
</form><input name="user" type="text" value="dashu" size="12" maxlangth="100"><input type="hidden" name="dashu"><input name="pwd" type="password" value="dashu" size="12" maxlangth="100"><input name="file" type="file" enctype="multipart/form-data" size="50" maxlength="20"><input name="imageField" type="image" scr="" width="" height="" border="0"><input name="sex" type="radio" value="1" checked>
<input name="sex" type="radio" value="0"><input name="checkbox" type="checkbox" value="1" checked>
<input name="checkbox" type="checkbox" value="1" checked>
<input name="checkbox" type="checkbox" value="0"><input type="submit" name="Submit" value="提交">
<input type="reset" name="Submit" value="重置">
<input type="button" name="Submit" value="按鈕">
<select name="name" size="value" multiple>
<option value="value" selected></option>
</select>
size 列表的行數
value 值
multiple 菜單方式顯示數據<textarea name="name" rows=value cols=value value="value" warp="value">
</textarea>
rows表示文本域的行數
cols表示文本域的列數
value表示文本域的默認值
warp用于設定顯示和送出時的換行方式
stripslashes()函數進行轉義還原
<form id="form1" name="form1" method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
<tr>
<td height="30" align="center" class="STYLE1"> 用戶名:
<input name="user" type="text" size="16"/></td>
<?php
if(isset($_POST['Submit'])){ // 判斷登錄按鈕是否被設置
$user=$_POST['user']; // 獲取用戶名
$password = $_POST['password']; // 獲取密碼
if(empty($user) || empty($password)){echo "<script>alert('用戶名和密碼不能為空'); window.location.href='index.php'; </script>";
}else {echo "";}
}
?>
<?php
$now = time(); // 獲取系統當前時間戳
$then = gmstrftime();
header("Expires:$then");//定義文檔過期時間
?>
結言
好了,歡迎在留言區留言,與大家分享你的經驗和心得。
感謝你學習今天的內容,如果你覺得這篇文章對你有幫助的話,也歡迎把它分享給更多的朋友,感謝。
感謝!承蒙關照!您真誠的贊賞是我前進的最大動力!