## 數組創建:
array()生成一個數組
~~~
"$a=array(""Dog"",""Cat"",""Horse"");
print_r($a);"
~~~
數組值或,鍵=>值
一個數組型變量
array_combine()生成一個數組,用一個數組的值作為鍵名,另一個數組值作為值
~~~
"$a1=array(""a"",""b"",""c"",""d"");
$a2=array(""Cat"",""Dog"",""Horse"",""Cow"");
print_r(array_combine($a1,$a2));"
~~~
$a1為提供鍵,$a2提供值
合成后的數組
range()創建并返回一個包含指定范圍的元素的數組。
~~~
"$number = range(0,50,10);
print_r ($number);"
~~~
0是最小值,50是最大值,10是步長
合成后的數組
compact()創建一個由參數所帶變量組成的數組
~~~
"$firstname = ""Peter"";
$lastname = ""Griffin"";
$age = ""38"";
$result = compact(""firstname"", ""lastname"", ""age"");
print_r($result);
"
~~~
變量或數組
返回由變量名為鍵,變量值為值的數組,變量也可以為多維數組.會遞歸處理
array_fill()用給定的填充(值生成)數組
~~~
"$a=array_fill(2,3,""Dog"");
print_r($a);"
~~~
2是鍵,3是填充的數量,'Dog'為填充內容
返回完成的數組
## 數組合并和拆分:
array_chunk() 把一個數組分割為新的數組塊
~~~
"$a=array(""a""=>""Cat"",""b""=>""Dog"",""c""=>""Horse"",""d""=>""Cow"");
print_r(array_chunk($a,2));"
~~~
一個數組
分割后的多維數組,規定每個新數組包含2個元素
~~~
array_merge() 把兩個或多個數組合并為一個數組。
"$a1=array(""a""=>""Horse"",""b""=>""Dog"");
$a2=array(""c""=>""Cow"",""b""=>""Cat"");
print_r(array_merge($a1,$a2));"
~~~
兩個數組
返回完成后的數組
array_slice() 在數組中根據條件取出一段值,并返回。
~~~
"$a=array(0=>""Dog"",1=>""Cat"",2=>""Horse"",3=>""Bird"");
print_r(array_slice($a,1,2));"
~~~
一個數組
1為從'Cat'開始,2為返回兩個元素
## 數組比較:
array_diff() 返回兩個數組的差集數組
~~~
"$a1=array(0=>""Cat"",1=>""Dog"",2=>""Horse"");
$a2=array(3=>""Horse"",4=>""Dog"",5=>""Fish"");
print_r(array_diff($a1,$a2));"
~~~
兩個或多個數組
返回'Cat',$a1與$a2的不同之處
array_intersect()
返回兩個或多個數組的交集數組
返回'Dog'和'Horse',$a1與$a2的相同之處
## 數組查找替換:
array_search() 在數組中查找一個鍵值
~~~
"$a=array(""a""=>""Dog"",""b""=>""Cat"",""c""=>""Horse"");
echo array_search(""Dog"",$a);"
~~~
一個數組
成功返回鍵名,失敗返回false
等同于in_array()
array_splice() 把數組中一部分刪除用其他值替代
~~~
"$a1=array(0=>""Dog"",1=>""Cat"",2=>""Horse"",3=>""Bird"");
$a2=array(0=>""Tiger"",1=>""Lion"");
array_splice($a1,0,2,$a2);
print_r($a1);"
~~~
一個或多個數組 $a1被移除的部分由$a2補全
將原數組替換,注意替換后數組中鍵名不保留
array_sum() 返回數組中所有值的總和
~~~
"$a=array(0=>""5"",1=>""15"",2=>""25"");
echo array_sum($a);"
~~~
一個數組
返回和
in_array() 在數組中搜索給定的值,區分大小寫
~~~
"$people = array(""Peter"", ""Joe"", ""Glenn"", ""Cleveland"");
if (in_array(""Glenn"",$people){
echo ""Match found"";}else{
echo ""Match not found"";}"
~~~
需要搜索的值|數組
true/false
array_key_exists()
判斷某個數組中是否存在指定的 key
需要搜索的鍵名|數組
## 數組指針操作:
key() 返回數組內部指針當前指向元素的鍵名
current() 返回數組中的當前元素(單元)。 別名pos()
next() 把指向當前元素的指針移動到下一個元素的位置,并返回當前元素的值
prev() 把指向當前元素的指針移動到上一個元素的位置,并返回當前元素的值
end() 將數組內部指針指向最后一個元素,并返回該元素的值(如果成功)
reset() 把數組的內部指針指向第一個元素,并返回這個元素的值
list() 用數組中的元素為一組變量賦值
~~~
"$my_array=array(""Dog"",""Cat"",""Horse"");
list($a, $b, $c) = $my_array;"
~~~
$a, $b, $c為需要賦值的變量
變量分別匹配數組中的值
array_shift() 刪除數組中的第一個元素,并返回被刪除元素的值
~~~
"$a=array(""a""=>""Dog"",""b""=>""Cat"",""c""=>""Horse"");
echo array_shift($a);
print_r ($a);"
~~~
array_unshift() 在數組開頭插入一個或多個元素
~~~
"$a=array(""a""=>""Cat"",""b""=>""Dog"");
array_unshift($a,""Horse"");
print_r($a);"
~~~
array_push() 向數組最后壓入一個或多個元素
~~~
"$a=array(""Dog"",""Cat"");
array_push($a,""Horse"",""Bird"");
print_r($a);"
~~~
目標數組|需要壓入的值 返回新的數組
array_pop() 刪除數組中的最后一個元素
~~~
"$a=array(""Dog"",""Cat"",""Horse"");
array_pop($a);
print_r($a);"
~~~
$a為目標數組 返回數組剩余元素 可賦給一個變量輸出被彈出的元素
## 數組鍵值操作:
shuffle() 將數組打亂,保留鍵名
~~~
"$my_array = array(""a"" => ""Dog"", ""b"" => ""Cat"");
shuffle($my_array);
print_r($my_array);"
~~~
一個或多個數組 順序打亂后的數組 打亂順序后鍵名不會有變化
count() 計算數組中的單元數目或對象中的屬性個數
~~~
"$people = array(""Peter"", ""Joe"", ""Glenn"", ""Cleveland"");
$result = count($people);
echo $result;"
~~~
數組 輸出元素個數
array_flip() 返回一個鍵值反轉后的數組 `"$a=array(0=>""Dog"",1=>""Cat"",2=>""Horse"");print_r(array_flip($a));" `
返回完成后的數組
array_keys() 返回數組所有的鍵,組成一個數組
~~~
"$a=array(""a""=>""Horse"",""b""=>""Cat"",""c""=>""Dog"");
print_r(array_keys($a));"
~~~
返回由鍵名組成的數組
array_values() 返回數組中所有值,組成一個數組 同上 返回由鍵值組成的數組
array_reverse() 返回一個元素順序相反的數組 同上 元素順序相反的一個數組,鍵名和鍵值依然匹配
array_count_values() 統計數組中所有的值出現的次數
~~~
"$a=array(""Cat"",""Dog"",""Horse"",""Dog"");
print_r(array_count_values($a));"
~~~
原鍵值為新鍵名,次數為新鍵值
array_rand() 從數組中隨機抽取一個或多個元素,注意是鍵名!!!
~~~
"$a=array(""a""=>""Dog"",""b""=>""Cat"",""c""=>""Horse"");
print_r(array_rand($a,1));"
~~~
$a為目標數組,1為抽取第幾個元素的鍵名 返回第1個元素的鍵名b
each(
array_unique() 刪除重復值,返回剩余數組
~~~
"$a=array(""a""=>""Cat"",""b""=>""Dog"",""c""=>""Cat"");
print_r(array_unique($a));"
~~~
數組 返回無重復值數組,鍵名不變 當幾個數組元素的值相等時,只保留第一個元素,其他的元素被刪除
## 數組排序:
sort() 按升序對給定數組的值排序,不保留鍵名
~~~
"$my_array = array(""a"" => ""Dog"", ""b"" => ""Cat"", ""c"" => ""Horse"");
sort($my_array);
print_r($my_array);"
~~~
true/false 對數組元素進行重排,同時改變鍵名
rsort() 對數組逆向排序,不保留鍵名 對數組元素進行重排,同時改變鍵名
asort() 對數組排序,保持索引關系 對數組進行排序,保留原來的索引或鍵
arsort() 對數組逆向排序,保持索引關系
ksort() 按鍵名對數組排序 對鍵名排序,保留鍵值對應關系
krsort() 將數組按照鍵逆向排序 保留原來的鍵
natsort() 用自然順序算法對數組中的元素排序 對值進行自然排序,保留鍵值對應關系
natcasesort() 自然排序,不區分大小寫 =A2:F53小寫的對值進行自然法排序,保持鍵值對應關系
- 序言
- 基礎知識
- thinkphp基礎知識
- Thinkphp5CURD
- 數據庫創建
- 數據庫刪除
- 數據庫更新
- 數據庫查詢
- thinkphp5控制器
- 空操作空控制器
- 控制器基類
- 請求信息
- 行為和鉤子
- thinkphp5路由設置
- 變量路由
- 常用方法清單
- 環境搭建
- lnmp
- 升級php
- window環境
- Thinkphp小案例
- 分類管理
- 數據庫設計
- 模型
- 控制器
- 視圖
- 文件上傳
- 上傳接口
- 視圖
- 表單提交
- 視圖設計
- 控制器
- 權限控制
- 案例解釋說明
- 登錄驗證
- Laravel5.3登錄模式
- redis使用
- 一鍵安裝
- 程序設計與實現
- 頁面設計
- 功能設計
- 安裝功能實際
- 函數庫
- 配置文件
- 清除緩存
- 狀態值修改
- 數據庫備份還原
- controller.php
- common.php
- index.html
- importlist.html
- 完整的增刪查改
- 查詢語句
- 多語言支持
- JpGraph圖表類庫
- 微信支付
- payBase.php
- Order.php
- Oauth.php
- Jspay.php
- 下載遠程地址中的圖片
- URL重寫隱藏入口文件
- 圖片水印
- 整合百度編輯器
- Ueditor
- ueditor完整配置項
- 配置信息常見的方式
- HTTP 斷點續傳(PHP實現)
- layui.upload上傳文件或圖片
- QQ微信域名防封 預防域名封禁 強制跳轉至瀏覽器
- 蜘蛛篇
- 超簡單實現php谷歌驗證
- 采集金山詞霸每日一句
- think-swoole
- 原生PHP小案例
- 查詢修改數據庫
- mysql支付回調源碼
- pdo連接微信退款
- 前端小案例
- html快捷查詢
- layui經驗總結
- layui 表單增強插件
- Vue列表Ajax實戰教程
- PHP基礎
- 類的自動載入
- php基礎函數- 字符串函數
- php基礎函數-數學函數
- php基礎函數-數組函數
- PHP常見排序算法學習
- 請求第三方
- 從網絡下載文件
- 檢查網站是否宕機
- file_get_contents
- 算法
- php 抽獎算法(適合九宮格和大轉盤)
- 自己動手豐衣足食
- 入口文件
- start.php
- app.php
- load.php
- route.php
- JqHttp
- Jqfile
- Jqutil
- pdo連接數據庫類
- 常見的php類
- php數據接口類
- 生成多層樹狀下拉選框的工具模型
- 上傳下載類
- 微信用戶相關類
- Zip壓縮類
- 列表樹生成工具類
- 日期時間操作類
- 文件及文件夾處理類
- 字符串處理類
- php守護進程類
- RSA算法類
- php支持中英文的加密解密類
- CURL多線程請求
- 通用數據庫操作類
- 緩存類
- cookie類
- 常見的驗證方法
- 隨機密鑰
- 日志Log
- php-redis 操作類 封裝
- OpensslRsa 加密、解密、簽名、驗簽類
- 模板輸出類
- 發送郵件
- 封裝的mysqli類
- PHP時間段分割類庫
- PHP apk解包識版本號信息和ipa包信息
- 訪問客戶端信息
- http請求
- PHP 無數據庫讀寫配置文件
- 自己動手寫一個jwt類
- php實現對圖片對稱加解密(適用身份證加密等場景)
- 常見php函數
- 無限分類
- 獲取文章圖片
- 加密解密
- JSON數據輸出(適合在tp中)
- 刪除目錄和文件
- 判斷是否為手機訪問
- 獲取客戶端真實IP
- 隨機生成ip地址
- 字符串與二進制進行轉換
- 對數組進行排序
- 格式化字節大小
- 時間戳格式化
- 獲取數據的所有子孫數據的id值
- 取得視頻文件的縮略圖
- 圖片裁剪函數
- 按照每過0:00算一天
- 下載文件
- PHP隨機密碼生成
- 判斷數字大小
- 報文組成
- 通過ip定位城市
- PDO方式連接MySQL數據庫
- 數組與xml
- php字符串處理函數
- 判斷是否ajax提交
- 生成概率,用于抽獎
- 斷點續傳
- PHP使用星號替代用戶名手機和郵箱
- 獲取毫秒級別的時間戳
- php日志函數
- 隨機顏色生成器
- 時間差異計算函數
- 黑名單過濾
- 常見PHP 正則表達式
- php獲取瀏覽器類型
- 郵件發送
- 獲取qq昵稱
- 正則獲取手機號歸屬地
- 判斷是否是移動客戶端 移動設備
- gbk和utf8編碼自動識別方法
- 人性化時間顯示
- 請求API接口
- 數據庫備份
- PHP并發下安全讀寫文件函數
- PHP讀取exe軟件版本號
- PHP為任意頁面設置訪問密碼
- PHP利用百度當圖床
- 秒/分鐘/小時前
- 常見的js函數
- 短信驗證函數
- 上下收縮菜單
- jQuery 樹插件zTree
- 頁面刷新跳轉
- jquery導出報表
- js實現定時效果
- 獲取當前經緯度
- JQuery實現圖片大小自適應
- 網站運行時間
- 判斷瀏覽器類型
- 百度推送
- js對指定數據進行排序
- 常見工具方法
- JSPinyin
- 技術相關文章
- 高級PHP工程師所應該具備哪些技能
- 最簡潔的PHP程序員學習路線及建議
- 優化PHP代碼的一些建議
- TP5性能優化建議
- 程序猿專用代碼注釋:佛祖保佑,永無BUG
- 一組匹配中國大陸手機號碼的正則表達式
- Apache/Nginx/PHP服務器反爬蟲代碼大全
- 番外
- 配置shadowsocks服務端
- python
- go
- 如何在1分鐘內黑掉任何網站!
- 百度貼吧敏感詞
- 貼吧手工養號發帖教程
- 搞笑的注釋代碼
- Heroku