PHP全棧學習筆記27

數組概述,類型,聲明,遍歷,輸出,獲取數組中最后一個元素,刪除重復數組,獲取數組中指定元素的鍵值,排序,將數組中的元素合成字符串。

數組概述,數組是存儲,管理和操作一組變量。

數組類型為一維數組,二維數組,多維數組。
數組分:數字索引數組和關聯數組。

數字索引數組使用數字作為鍵名
關聯數組使用字符串作為鍵名

遍歷,輸出數組
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");//定義文檔過期時間
?>

結言

好了,歡迎在留言區留言,與大家分享你的經驗和心得。

感謝你學習今天的內容,如果你覺得這篇文章對你有幫助的話,也歡迎把它分享給更多的朋友,感謝。

感謝!承蒙關照!您真誠的贊賞是我前進的最大動力!

image

image

轉載于:https://www.cnblogs.com/dashucoding/p/11140260.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/449068.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/449068.shtml
英文地址,請注明出處:http://en.pswp.cn/news/449068.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Docker : 數據卷(創建、掛載、查看、刪除)

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 數據卷 數據卷 是一個可供一個或多個容器使用的特殊目錄&#xff0c;它繞過 UFS&#xff0c;可以提供很多有用的特性&#xff1a; 數據卷…

mac地址和ip地址的區別(轉)

先糾正一下幾個比較模糊的概念&#xff1a;“MAC地址表儲存IP地址”&#xff0c; MAC地址表是二層設備中存儲“MAC地址”和“轉發端口”映射關系的表&#xff0c;并不直接存儲IP地址。 “路由器根據MAC地址來選擇路由進行數據發送”&#xff0c;對于三層設備的三層端口來說&…

你是否發現 職業能力危機,請 警惕

身在職場&#xff0c;你有不有遭遇職業能力危機呢 ? 核心競爭力的增長是職業持續性發展的基礎&#xff0c;隨著年齡的增長和工作經驗的積累&#xff0c;有的職場人士保持著良好的發展勢態&#xff0c;有的卻越來越落伍&#xff0c;競爭力越來越弱。只有能力跟得上變化&#x…

你的GitHub,怎么和我用的不太一樣?

說起代碼托管&#xff0c;相信絕大多數人腦海中浮現出的第一個詞都是“GitHub”。經過多年的發展&#xff0c;GitHub儼然已經成為了代碼托管領域的標簽…隨著國內互聯網環境的優化&#xff0c;互聯網產業鏈的不斷壯大&#xff0c;越來越多的產業被拉入到了互聯網中來&#xff0…

Windows下多個JDK版本的切換方法

問題 因我之前在window中無法命令行輸入&#xff0c;后來發現是電腦中存在多個JDK&#xff0c;導致設置混亂。于是&#xff0c;我繼續深入研究了當電腦存在多個JDK的情況下&#xff0c;如何設置想要的JDK版本。步驟 1.更改環境變量 進入環境變量的配置界面&#xff0c;將JAVA_H…

哈哈哈,只有程序員才懂的黑色幽默 ... ...

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 也是機緣巧合&#xff0c;讓我一個之前工作從未接觸過程序員的人&#xff0c;現在成天和程序員打交道&#xff0c;要知道&#xff0c;不…

二維數組指針

概括的說&#xff0c;指針其實就是可變數組的首地址&#xff0c;說是可變數組&#xff0c;是 指其包含內容的數量的可變的&#xff0c;并且是可動態申請和釋放的&#xff0c;從而充 分節約寶貴的內存資源。我一向喜歡一維數組&#xff0c;除非萬不得已&#xff0c;我一 般是不用…

運動并不是最好的減肥辦法,控制飲食也不是

運動并不是最好的減肥辦法&#xff0c;控制飲食也不是。 兩者的<有機>結合&#xff0c;才是最好的減肥法。 其實&#xff0c;可以把減肥當作一個體系&#xff1a;這個體系里&#xff0c;有進有出。 攝入過多&#xff0c;排出不夠&#xff0c;便是我大多數朋友——也許…

ONVIF Device Manager修改設備密碼

這個onvif工具可以實時監控畫面&#xff0c;使用起來簡單方便 左側一欄是設備信息&#xff0c;中間上半部分是設備配置設置&#xff0c;下半部分是圖像預覽配置設置。 修改密碼可通過該工具&#xff0c;點擊User management后選擇用戶類型并且修改密碼。

《 圖解 TCP/IP 》讀書筆記

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 1. WAN &#xff1a;Wide Area Network 廣域網。 LAN &#xff1a; Local Area Network 局域網。 2. TCP/IP 是通信協議的統稱。 3. C…

mysql 數據庫函數入門

轉載于:https://www.cnblogs.com/hwgok/p/10816922.html

函數中的apply,call入門介紹

###函數中的apply,call入門 牽扯到apply,call就要先說一下它們和函數的淵源 Javascript函數既是也是對象 它和其它的javascript對象沒有什么區別。并且每個函數都包含兩個非繼承而來的方法 apply()和call(),這兩個方法都可以間接的調用函數 例如: function f() {console.log(1)…

H.264入門級概念之I、B、P幀

MPEG壓縮中的 I、B、P幀 首先,MPEG-1壓縮的基本思想:幀內壓縮和幀間壓縮。 其次,時間相關性的統計分析:統計的結果表明,在間隔1~2幀的圖像中,各像素只有10%以下的點,其亮度差值變化超過2%,而色度差值的變化只有1%以下。 采用的壓縮方法: 分組:把幾幀圖像分為一組(GOP),為防止…

亞洲第二富豪呂志和的“雙贏”人生

亞洲第二富豪“香港石礦大王”呂志和&#xff0c;作為香港四大傳奇富商之一&#xff0c;由于行事低調&#xff0c;鮮少接受媒體訪問&#xff0c;使他更富有商界傳奇色彩。 在多年的經營發展中&#xff0c;呂志和秉承真誠守信&#xff0c;互惠共存的商業信條&#xff0c;助他闖…

《 第一本Docker書 》讀書筆記 --- Docker 各項操作命令及參數說明(docker run 命令各個參數說明)

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 PS &#xff1a;個人所有讀書筆記只記錄個人想要的內容&#xff0c;很可能原書大量內容沒有納入筆記中... ... 1. 可用 docker info 查…

配置u-boot的ip、網卡ip的命令

配置u-boot的ip地址&#xff1a; 串口連接設備&#xff0c;重啟讀秒時快速回車進入u-boot&#xff1a; setenv serverip 192.168.x.x 配置PC段連接的IP. setenv ipaddr 192.168.x.x 配置板子的.配置網卡ip(臨時) 設備端終端&#xff1a; # ifconfig eth0 192.168.1.155 net…

Hadoop localhost: frankxulei@localhost: Permission denied (publickey,password)

Hadoop啟動HDFS進程的時候報錯&#xff0c;提示權限不夠&#xff0c;具體信息如圖所示&#xff1a;localhost: frankxuleilocalhost: Permission denied (publickey,password). frankxuleiubuntu:/usr/local/hadoop$ sbin/start-all.shWARNING: Attempting to start all Apache…

解決: java.net.ConnectException: Connection refused: connect

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 java.net.ConnectException: Connection refused: connect 1. 報錯如上。 2. 原因和解決&#xff1a; 1&#xff09;端口號被占用&…

大富由天定,小富靠算計!

沒有人愿意自己越過越窮&#xff0c;但是相信還是有很多人對自己的財務狀況一頭霧水。 如果要給現在的流行詞匯做一個排行榜&#xff0c;相信“理財”肯定位列其中。 不管錢多錢少&#xff0c;擁有更多的財富是每個人的追求目標。 但認識誤區還是不少&#xff0c; 比如&am…

幾個sql案例

第一題 select Case When t.flag>0 Then "T" Else "F" End from (SELECT instr(TableA.col1,TableA.col2) as flag from TableA) t第三題 select s.* from student s ,(SELECT name,MAX(score) m from student GROUP BY name) t where s.name t.n…