這篇文章介紹的內容是關於php的數組,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下
陣列
陣列的宣告與使用
對比
標量:標準的量 一個裡面只存一個值
陣列:資料的組合,可以存放多個值
分類
#索引數組
##關聯數組
宣告
直接宣告
$array=array(1,2,3,4); 索引陣列
$array=array('name'=>'zhansan','sex'=>'nan');關聯數組
聲明索引數組
#$array[0]=1
宣告關聯陣列
$array['name']='zhangsan'
##鍵(key)
下標:資料中對應的表示,就是上面寫的0和name
值(value)
數組中下標對應的資料
元素
鍵和值的組合統稱為一種元素##使用
陣列名[下標]
特徵
1、可以用[ ]來宣告、操作陣列也可以使用{ }來宣告、操作數組,但建議使用[ ]
2、宣告數組時可以不加下標只使用[ ],這樣會預設為索引數組,下標從零開始,依次增加
3、單獨使用[ ],而不指定下標時,索引下標的值將為出現過最大的下標1
4、聲明數組時,索引數組下表可以不連續
5、數組的下標可以為負數,但是沒有多大意義,不建議使用
6、如果說下標有重複的情況下,那麼後面的將會覆寫前面的(索引和關聯都是一樣的)
7、如果說宣告關聯數組時不加引號來包含下標,將會當做常數來處理
8、關聯數組和索引數組可以同時存在於同一個數組裡面,混合之後的數組為關聯數組
9、數組的關聯下標不會影響索引下標的排列規則
刪除數組中的元素
unset()直接在記憶體中釋放
重新賦值為null,值設定為空
注意
使用unset釋放掉陣列中的元素後,下標也會刪除,再次宣告陣列元素的時候,不寫下標會從出現過的最大值1
多維數組
維度,就是在數組裡面再放數組(可以是關聯數組也可以是索引數組)
數組的遍歷
for
#只能遍歷索引數組,且數組的下標必須是連續的。
foreach
格式
foreach(陣列as 自訂一個變數用於存放下標=>自訂一個值用於存放值){}
注意
陣列中有多少個元素,就遍歷多少次(自動的)
是索引數組還是關聯數組
指標函數
key()
取得目前元素的鍵
current()
取得目前元素的值
next()
指標向下移動,並且傳回下一個指標對應的值到末尾的時候回傳一個false
prev()
指標向上移動,並且返回上一個指針對應的值
end()
移動到最後,並傳回元素所對應的值
reset()
移動到第一個,並傳回元素所對應的值
超全域陣列
說明
在任何的地方都能夠使用
$_GET
接收http協定以get請求方式傳遞過來的值 $_GET可以取得表單get方式提交的值,a連接帶的參數,form的action中的參數都可以得到
$_POST
##接收http協定以post請求方式傳遞過來的值 提交表單的時候通常是用post方法來進行提交
#$_REQUEST
接收$_GET和$_POST以及$_COOKIE傳遞過來的資料 不建議使用
$_COOKIE
接收httpcookie方式傳遞給腳本的變數的陣列
#$_SESSION
目前腳本中可用SESSION變數的陣列
$_FILES
接收檔案上傳訊息
## $_GLOBALS
接收腳本中的所有的變數
$_SERVER
關於伺服器的一些變數
HTTP_HOST 使用者的主機
HTTP_USER_AGENT 使用者以什麼瀏覽器存取的
SERVER_NAME 伺服器名稱
SERVER_ADDR 伺服器IP位址
#REMOTE_ADDR 瀏覽目前腳本的使用者IP位址
DOCUMENT_ROOT根目錄的位址
SERVER_PORT 連接埠號碼
SCRIPT_NAME 目前腳本的路徑
函數
如何學習函數
#知道這個參數是做什麼用的
#參數是什麼
傳回值是什麼型別
參數中的偽類型
mixed 說明一個參數可以接收多種不同型別
number 說明一個參數是int或float
callback 回呼函數
void 如果作為回傳類型表示回傳值沒有用,作為參數表示這個函數不接受任何的參數
注意 [ ]表示可選參數
函數的回傳值##返回值是什麼型別
堆疊與佇列
堆疊
#壓子彈的過程,先進後出。我們通常稱為棧,壓入資料叫入棧,彈出資料叫出棧。特點,先進後出
隊列
車站排隊的過程,先進先出
數組的聲明和使用
對比
標量:標準的量 一個裡面只存一個值
陣列:資料的組合,可以存放多個值
分類
索引數組
關聯數組
宣告
直接宣告
$array=array(1,2,3,4); 索引數組
$array=array('name'=>'zhansan','sex'=>'nan ');關聯數組
聲明索引數組
$array[0]=1
宣告關聯陣列
$array['name']='zhangsan'
鍵(key)
# #下標:資料中對應的表示,就是上面寫的0和name
值(value)
陣列中下標對應的資料
元素
鍵和值的組合統稱為一種元素
使用
陣列名稱[下標]
特徵
1、可以使用[ ]來宣告、操作數組也可以使用{ }來宣告、操作數組,但建議使用[ ]
2、宣告數組時可以不加下標只使用[ ],這樣會預設為索引數組,下標從零開始,依序增加
3、單獨使用[ ] ,而不指定下標時,索引下標的值將為出現過最大的下標1
4、聲明數組時,索引數組下表可以不連續
5、數組的下標可以是負數,但是沒有多大意義,不建議使用
6、如果說下標有重複的情況下,那麼後面的將會覆蓋前面的(索引和關聯都是一樣的)
7、如果說宣告關聯數組時不加引號來包含下標,將會當做常數來處理
8、關聯數組和索引數組可以同時存在於同一個數組裡面,混合之後的數組為關聯數組
9、數組的關聯下標不會影響索引下標的排列規則
#刪除數組中的元素
unset()直接在記憶體中釋放
重新賦值為null,值設為空
注意
使用unset釋放掉數組中的元素後,下標也會刪除,再次宣告數組元素的時候,不寫下標會從出現過的最大值1
多維數組
維度,就是在數組裡面再放數組(可以是關聯數組也可以是索引數組)數組的遍歷
#for
只能遍歷索引數組,且陣列的下標必須是連續的。
foreach
格式
foreach(陣列as 自訂一個變數用於存放下標=>自訂一個值用於存放值){}
注意
陣列中有多少個元素,就遍歷多少次(自動的)
是索引數組還是關聯數組指標函數
key()
#取得目前元素的鍵
current()
取得目前元素的值
next()
指標向下移動,並且傳回下一個指針對應的值到最後的時候回傳一個false
prev()
指標往上移動,並且傳回上一個指針對應的值
end()
移動到最後,並傳回元素所對應的值
reset()
移動到第一個,並傳回元素所對應的值超全域數組
說明
在任何的地方都能夠使用
$_GET
接收http協定以get請求方式傳遞過來的值 $_GET可以取得表單get方式提交的值,a連接帶的參數,form的action中的參數都可以得到
$_POST
接收http協定以post請求方式傳遞過來的值 提交表單的時候通常是用post方法來進行提交
$_REQUEST# 接收$_GET和$_POST以及$_COOKIE傳遞過來的資料 不建議使用
$_COOKIE
##接收httpcookie方式傳遞給腳本的變數的陣列
$_SESSION
目前腳本中可用SESSION變數的陣列
$_FILES
#接收檔案上傳訊息
$_GLOBALS
接收腳本中的所有的變數
$_SERVER
# #關於伺服器的一些變數
HTTP_HOST 使用者的主機
HTTP_USER_AGENT 使用者以什麼瀏覽器存取的
#SERVER_NAME 伺服器名稱
SERVER_ADDR 伺服器IP位址
REMOTE_ADDR 瀏覽目前腳本的使用者IP位址
DOCUMENT_ROOT根目錄的位址
SERVER_PORT 連接埠號碼
SCRIPT_NAME 目前腳本的路徑函數
如何學習函數##知道這個參數是做什麼用的
參數是什麼
傳回值是什麼類型
#參數中的偽類型
mixed說明一個參數可以接收多種不同型別
number 說明一個參數是int或float
callback 回呼函數
void 如果作為傳回型別表示回傳值沒有用,當參數表示這個函數不接受任何的參數
注意 [ ]表示可選參數
函數的回傳值
傳回值是什麼型別
堆疊與佇列
堆疊
壓子彈的過程,先進後出。我們通常稱為棧,壓入資料叫入棧,彈出資料叫出棧。特點,先進後出
佇列
車站排隊的過程,先進先出
相關推薦:
以上是php的陣列的詳細內容。更多資訊請關注PHP中文網其他相關文章!