數組unset以後 不會重建索引
unset($array[$key1]);php
標量類型:boolean integer float(double) string
複合類型:array object
特殊類型:resource null數據庫
for foreach array_map array_walk whilejson
foreach遍歷數組數組
$arr = array(1,2,3); foreach($arr as &$v){} foreach($arr as $v){ echo $v; }
如何杜絕foreach的引用隱患
最後一個元素的$value引用循環會會保留 建議unset刪除
unset($v)緩存
1.HashTable bucket
2.HashTable用於保存整個數組須要的信息 Bucket保存具體內容服務器
判斷int型變量a是奇數仍是偶數 a&1 = 0 偶數 a&1 = 1 奇數數據結構
1.序列化
Api接口通訊
數據緩存
數組數據持久化(保存到數據庫中)app
2.序列化的方法
serialize()
json_encode()
var_exports($items,true)
xml
mcpack
protobuffer函數
+或者array_merge
array_merge :覆蓋,相同數字鍵追加。
+運算符:補充,相同數字鍵忽略。post
判斷key是否存在:array_key_exist() isset()
判斷值是否存在: in_array() array_search()
依據鍵返回值: $items[$key]
依據值返回鍵: array_keys ($items,$value);
依據給定值進行模糊查找:preg_grep();
PHP函數preg_grep()返回一個數組,其中包括了$input數組中與給定的$pattern模式相匹配的單元。對於輸入數組$input中的每一個元素,preg_grep()也只進行一次匹配
1.unset
2.array_slice()從數組中取出一段 array_slice(array,start,length,preserve)
3.array_splice把數組中的一部分去掉並用其它值取代 array_splice(array,start,length,array)
4.array_filter 過濾元素
5.array_shift 移除開頭元素
6.array_pop 將最後一個元素彈出
count
is_array
print_r
explode
implode(join)
extract 從數組中將變量導入到當前的符號表
http_build_query 生成 URL-encode 以後的請求字符串
parse_str
數組遍歷相關函數:如prev, next, current, end,reset, each等
數組排序相關:如sort, rsort, asort, arsort, ksort, krsort, uasort, uksort
數組查找相關: 如in_array, array_search, array_key_exists等
數組分割、合併相關: array_slice, array_splice, implode, array_chunk, array_combine等
數組交併差:如array_merge, array_diff, array_diff_, array_intersect, array_intersect_
做爲stack/queue容器的數組: 如array_push, array_pop, array_shift
其餘的數組操做:array_fill, array_flip, array_sum, array_reverse等
$GLOBALS — 引用全局做用域中可用的所有變量
$_SERVER — 服務器和執行環境信息
$_GET — HTTP GET 變量
$_POST — HTTP POST 變量
$_FILES — HTTP 文件上傳變量
$_REQUEST — HTTP Request 變量
$_SESSION — Session 變量
$_ENV — 環境變量
$_COOKIE — HTTP Cookies
$_POST VS php://input
1.僅在取值爲application/x-www-data-urlencoded和multipart/form-data時,php會將http請求body相應數據會填入到數組$_POST,填入到$_POST數組中的數據是進行urldecode()解析的結果。
2.只要Content-Type不爲multipart/form-data, php://input會填入post數據。
3.僅當Content-Type爲application/x-www-form-urlencoded且提交方法是POST方法時,$_POST數據與php://input數據纔是一致的。
HashTable 根據關鍵字(Key Value) 直接訪問在內存位置存儲位置的一種數據