
# 數組函數(PHP內置函數)
數組函數(系統提供的)
```
$_SERVER 會自動獲取當前頁面服務器和客戶端所有信息
可以用var_dump($_SERVER) 查詢下
返回N多個PHP內置數組下標,可以根據需要調用,
$a=$_SERVER;
echo $a["REQUEST_TIME"]; //調用時間戳(如此代碼)
$GLOBALS 是PHP內置的可以自動獲取當前頁面中所有變量內容
$_FILES 文件上傳的時候用到
$_SERVER 會自動獲取當前頁面服務器和客戶端所有信息
系統給我們定義了很多數組函數
array_values();返回數組中所有的值。
array_Keys(); 返回數組中所有鍵名
array_flip();交換數組中的鍵和值,如果有重復的,前面的會被后面的覆蓋
in_array() 檢查數組中是否存在某個值 (返回一個布爾值)
array_search();這數組中搜索給定的值,如果成功則返回相應的鍵名。
array_key_exists()檢查給定的鍵名或索引是否存在于數組中,有兩個參數 第一個參數是要檢查的值 第二個參數是被檢查的數組
array_slice()從數組中取出一段,一般有兩個參數 第一個參數是被截取的數組,第二個參數是開始截取的位置,如果是1的話 則從第二個位置開始截取,要記得數組從0開始的,第三個參數如果為正的話 指定的是截取的個數,如果是負數的話,則指定要截取到我位置,從末端-1開始算起,截取結果 不包含該數據。
array_spllce(),把數組中的一部分去掉并用其它值取代,四個參數,第一個被取代數組,第二個和第三個確定被取代的位置,第四個是要放入的數組-----------會在本數組進行操作
array_pad()用值將數組填補到指定長度
array_shift()將數組最后一個單元彈出(出棧)
array_shift()將數組開頭的單元移出數組
array_unshift() 在數組開頭插入有一個或多個單元
array_sum() 計算數組中所有值的和
array_merge() 合并一個或者多個數組
array_combine() 創建一個數組,用一個數組的值作為其鍵名,另一個數組的值作為其值,兩個元素的個數必須項同
array_unique()移除數組中重復的值
shuffle()將數組打亂
array_rand()從數組中隨機取出一個或多個單元
compact()建立一個數組,包括變量名和它們的值
substr_count() 計算字串出現的次數
array_reverse() //調換順序
array_values() //返回鍵值
is_array()判斷一個變量是否是一個數組
語法(
$bs=array(1,2,3,4,5,6,7,1,2,3,4,5,6,7,8,10,9,'ab'=>12345,'bc'=>"菠菜");
$ss=array_flip($bs);
var_dump($ss);
$ss=array_Keys($bs);
var_dump($ss);
$ss=array_values($bs);
var_dump($ss);
$ss=array_Keys($bs);
var_dump($ss);
)
數組函數
sort() 對數組進行排序,數組元素按從低到高的順序排序 ,不保持索引關系的。
rsort()對數組進行排序,數組元素按從高到低的順序排序 ,不保持索引關系的。
asort()對數組進行排序,數組元素按從低到高的順序排序 ,保持索引關系的。
arsort()對數組進行排序,數組元素按從高到低的順序排序 ,保持索引關系的。
ksort() 對數組按照鍵名從小到大的順序進行排序
krsort() 對數組按照鍵名從大到小的順序進行排序
natcasesort() 用“自然排序”算法對數組排序
數組的計算函數
array_sum() 計算數組中所有值的和
array_merge() 合并一個或多個數組
array_diff() 計算數組的差集
array_diff_assoc() 帶索引計算數組的差集
array_intersec() 計算數組的交集
array_intersect_assoc() 帶索引計算數組的交集
```
- 變量刪除查找與static靜態變量
- 賦值原理
- global涵數引入全局變量使用
- 數據類型
- 數據類型判斷is_
- PHP輸出
- PHP指針(取址運算)
- PHP運算符
- 常量
- 字符串
- 字符串添加反斜杠函數addslashes($變量)
- htmlspecialchars()轉字符實體
- int strcmp()判斷2個字符串大小
- strstr() 查找字符串
- 字符串常用系統內置函數
- 控制流之if
- switch判斷方法
- while循環
- for循環
- 跳出循環
- PHP文件引文入( include與require)
- PHP文件引入include_once與require_once
- 函數(函數各種應用以及約束方法)
- global 引入函數外的變量
- 函數的遞歸
- 數組(遍歷方法)與( foreach()遍歷方法)
- 數組函數
- PHP時間操作
- 常用數學內置函數
- 正則表達式
- PHP 九大超全局變量(內置的)
- 超全局變量$_SERVER的詳細介紹
- PHP類
- 類的$this
- 類的構造方法__construct()
- 類的修飾符 public private protected
- 類的繼承
- 類的多態(instanceof)方法
- 類的靜態方法與常用關鍵字(final static self parent clone )
- 類的__set() __get() 方法
- 類的重載
- 類的__call()與__callstatic()方法
- 類的抽象類與方法
- 抽象類接口interface (實現子類繼承多個抽象類)
- 類的trait (解決單繼承的限制)
- 命名空間
- 類的魔術常量以及系統函數
- mysql數據庫
- 數據庫的概念
- SQL語句規范
- 數據庫字段類型
- 字段是屬性(創建數據庫字段用)
- 數據庫操作(增刪改)
- 數據表與字段(DDL)(增刪改)
- 數據的操作(DML)(增刪改)
- 數據的查詢數據(最重要最核心經常看)
- 數據庫 字符集 引擎 校對等
- cookie創建使用與刪除
- session創建使用與刪除
- 在cookie禁止的情況下session的使用方法
- session的配置以及session與cookie的區別
- session實戰登錄
- PHP文件處理函數
- PHP打開讀取寫入文件
- file_get_contents GET請求接收
- PHP文件上傳以及過大報錯解決方案
- 驗證并控制上傳格式與大小
- 判斷是否有目錄(如果沒有就創建目錄)
- 上傳文件到目錄move_uploaded_file()
- 圖片上傳用class寫法
- PDO鏈接數據庫與exec()使用(只能用于增,刪,改)
- PDO-推薦方法prepare() 增刪改查
- 關于PDO類種事務使用
- 類的單例模式寫法
- 自動加載autoload()
- composer安裝與使用
- PHP操作XML
- PHP操作JSON
- curl GET與POST請求接收
- 自己封裝的一些實用函數
- 微信公眾號開發
- 常見問題以及解決
- PHP反序列化HTML
- try catch嘗試執行與異常
- json 對象轉字符串數組的方法可以在用json_e轉數組