电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

PHP數組基本用法與知識點總結

瀏覽:125日期:2022-09-10 09:05:53

本文實例講述了PHP數組基本用法與知識點。分享給大家供大家參考,具體如下:

初識數組

概念: 數組就是一個可以存儲一組或一系列數值的變量 數組組成: 數組是由一個或多個數組元素組成的 數組元素: 一每個數組由鍵(Key)和值(Value)構成 鍵: '鍵'為元素的是被名稱,也被稱為數組下標 值: “值”為元素的內容 映射:“鍵”和“值”之間存在一種對應關系,稱之為映射 類型劃分: 根據鍵的數據類型,可以將數組劃分為索引數組和關聯數組,前者使用數字作為鍵,后者使用字符串作為鍵。1. 索引數組

索引數組: 指鍵名為整數的數組。默認情況下,索引數組的鍵名是從0開始,并依次遞增。它主要適用于利用位置來標識數組元素的情況。另外,索引數組的鍵名也可以自己指定

2.關聯數組

關聯數組: 指鍵名為字符串的數組。通常情況下,關聯數組元素的“鍵”和“值”之間有一定的義務邏輯關系。因此,通常使用關聯數組儲存一系列具有邏輯關系的變量。關聯數組的“鍵”都是字符串,并與“值”之間具有意義對應的關系

數組的基本使用1. 創建數組的方式 使用array()函數 創建數組 賦值方式 短數組定義法(php5.4增加的)1.數組的創建——array()語言結構方式

array()語言結構中的數組元素使用“鍵=>值”的方式進行表示,各元素之間使用逗號進行分割。

//定義索引數組$fruits = array(’apple’, ’grape’, ’pear’); // 省 略鍵名$sports = array(2 => ’basketball’, 4 => ’swimming’); // 指定鍵名

數組在省略鍵名的設置時,默認從0開始,依此遞增加1,因此該數組元素的鍵名依次為“0、1、2”。除此之外,還可以根據實際需求自定義數組元素的鍵名,如上述示例中的$sports數組變量,將其第1個元素鍵名設置為2,第2個元素的鍵名設置為4

2. 數組的定義——array()語言結構方式

//定義關聯數組$info = array(’id’ => 10, ’name’ => ’Tom’, ’tel’ => 18810888188);

在定義關聯數組時 “鍵”則有明確的數據類型要求,具體如下。

鍵只能是整型或字符串型的數據,如果是其他類型,則會執行類型自動轉換 合法整型的字符串會被轉為整型,如“2”轉為2,而“02”則不會被轉換 浮點數會被舍去小數部分直接轉換成整型,如“2.6”轉為2 布爾類型的true會被轉為1,false轉為0 NULL類型會被轉為空字符串 若數組中存在相同鍵名的元素時,后面的元素會覆蓋前面元素的值

在定義數組時,還可以定義沒有任何元素的數組,以及既有索引表示方式、又有關聯表示方式的數組元素。

//定義混合數組$temp = array();$mixed = array(2, ’str’, ’id’ => 5, 5 => ’b’, ’a’); $mixed數組的元素“b”指定了數字鍵名為“5” “b”元素后的“a”元素會自動將前面最大的數字鍵名加1后,作為其鍵名,即5+1得到鍵名6。

//定義多維數組$data = array( 0 => array(’name’ => ’Tom’, ’gender’ => ’男’), 1 => array(’name’ => ’Lucy’, ’gender’ => ’女’), 2 => array(’name’ => ’Jimmy’, ’gender’ => ’男’));3. 數組的定義——賦值方式

使用賦值方式定義數組,實際上就是創建一個數組變量,然后使用賦值運算符直接給變量賦值。

//賦值方式$arr[] = 123; // 存儲結果:$arr[0] = 123$arr[] = ’hello’; // 存儲結果:$arr[1] = ’hello’$arr[4] = ’PHP’; // 存儲結果:$arr[4] = ’PHP’$arr[’name’] = ’Tom’; // 存儲結果: $arr[’name’] = ’Tom’$arr[] = ’Java’; // 存儲結果:$arr[5] = ’Java’

賦值方式定義數組就是單獨為數組元素賦值。需要注意的是,賦值方式不能定義一個空數組。

4. 數組的定義——短數組定義法

短數組定義法([])與array()語法結構相同,只需將array()替換為[]即可

//短數組定義法 // 相當于:array(’wind’, ’fine’)$weather = [’wind’, ’fine’];// 相當于:array(’id’ => 12, ’name’ => ’PHP’)$object = [’id’ => 12, ’name’ => ’PHP’];// 相當于:array(array(1, 3), array(2, 4))$num = [[1, 3], [2, 4]];2.訪問數組

數組定義完成后,若想要查看數組中某個具體的元素,則可以通過“數組名[鍵]”的方式獲取。

```//數組名[鍵]$sub = [’PHP’, ’Java’, ’C’, ’Android’];$data = [’goods’ => ’clothes’, ’num’ => 49.90, ’sales’ => 500];echo $sub[1]; // 輸出結果:Javaecho $sub[3]; // 輸出結果:Androidecho $data[’goods’]; // 輸出結果:clothesecho $data[’sales’]; // 輸出結果:500```

若要一次查看數組中的所有元素,則可以利用前面學習過的輸出語句函數print_r()和var_dump(),并且通常情況下為了使輸出的函數按照一定的格式打印,查看時經常與pre標記一起使用。

3.遍歷數組

所謂遍歷數組就是一次訪問數組中所有元素的操作。通常情況下,使用foreach()語句完成數組的遍歷。

//方式一foreach (數組名稱 as 鍵 => 值) { // 處理語句}//方式二foreach (數組名稱 as 值) { // 處理語句}

“鍵”和“值”的變量名可以根據實際情況隨意設置

4.數組的刪除

在數組定義完成后,有時也需要根據實際情況去除數組的某個元素。

5.數組操作符

不僅前面講解的標量數據類型可以進行比較運算,數組這種復合數據類型也可以進行運算,不過數組有其專門提供的數組操作符進行對應的運算。

PHP數組基本用法與知識點總結

“+”為聯合運算符,用于合并數組,如果出現下標相同的元素,則保留第1個數組內的元素。

$num = [2, 4];$alp = [’a’, ’b’, ’c’];$mer1 = $num + $alp;$mer2 = $alp + $num;print_r($mer1); // 輸出結果:Array ( [0] => 2 [1] => 4 [2] => c ) print_r($mer2); //

更多關于PHP相關內容感興趣的讀者可查看本站專題:《PHP數組(Array)操作技巧大全》、《PHP常用遍歷算法與技巧總結》、《php字符串(string)用法總結》、《php常用函數與技巧總結》、《PHP錯誤與異常處理方法總結》、《PHP基本語法入門教程》、《php面向對象程序設計入門教程》及《PHP數學運算技巧總結》

希望本文所述對大家PHP程序設計有所幫助。

標簽: PHP
相關文章:
主站蜘蛛池模板: 污水处理设备维修_污水处理工程改造_机械格栅_过滤设备_气浮设备_刮吸泥机_污泥浓缩罐_污水处理设备_污水处理工程-北京龙泉新禹科技有限公司 | 北京浩云律师事务所-企业法律顾问_破产清算等公司法律服务 | 宏源科技-房地产售楼系统|线上开盘系统|售楼管理系统|线上开盘软件 | 便携式高压氧舱-微压氧舱-核生化洗消系统-公众洗消站-洗消帐篷-北京利盟救援 | 齿轮减速机电机一体机_齿轮减速箱加电机一体化-德国BOSERL蜗轮蜗杆减速机电机生产厂家 | 喷砂机厂家_自动喷砂机生产_新瑞自动化喷砂除锈设备 | 碳纤维布-植筋胶-灌缝胶-固特嘉加固材料公司| 精准猎取科技资讯,高效阅读科技新闻_科技猎 | 挨踢网-大家的导航!| 篮球地板厂家_舞台木地板品牌_体育运动地板厂家_凯洁地板 | 碳纤维复合材料制品生产定制工厂订制厂家-凯夫拉凯芙拉碳纤维手机壳套-碳纤维雪茄盒外壳套-深圳市润大世纪新材料科技有限公司 | 蓝鹏测控平台 - 智慧车间系统 - 车间生产数据采集与分析系统 | 能量回馈_制动单元_电梯节能_能耗制动_深圳市合兴加能科技有限公司 | 蔬菜清洗机_环速洗菜机_异物去除清洗机_蔬菜清洗机_商用洗菜机 - 环速科技有限公司 | 分类168信息网 - 分类信息网 免费发布与查询| 山东彩钢板房,山东彩钢活动房,临沂彩钢房-临沂市贵通钢结构工程有限公司 | 安平县鑫川金属丝网制品有限公司,声屏障,高速声屏障,百叶孔声屏障,大弧形声屏障,凹凸穿孔声屏障,铁路声屏障,顶部弧形声屏障,玻璃钢吸音板 | 东莞喷砂机-喷砂机-喷砂机配件-喷砂器材-喷砂加工-东莞市协帆喷砂机械设备有限公司 | 数码管_LED贴片灯_LED数码管厂家-无锡市冠卓电子科技有限公司 | 牛皮纸|牛卡纸|进口牛皮纸|食品级牛皮纸|牛皮纸厂家-伽立实业 | 隧道烘箱_隧道烘箱生产厂家-上海冠顶专业生产烘道设备 | 振动传感器,检波器-威海广达勘探仪器有限公司 | 东莞螺丝|东莞螺丝厂|东莞不锈钢螺丝|东莞组合螺丝|东莞精密螺丝厂家-东莞利浩五金专业紧固件厂家 | 小青瓦丨古建筑瓦丨青瓦厂家-宜兴市徽派古典建筑材料有限公司 | 定量包装机,颗粒定量包装机,粉剂定量包装机,背封颗粒包装机,定量灌装机-上海铸衡电子科技有限公司 | 2025福建平潭岛旅游攻略|蓝眼泪,景点,住宿攻略-趣平潭网 | 球磨机 选矿球磨机 棒磨机 浮选机 分级机 选矿设备厂家 | 蔬菜配送公司|蔬菜配送中心|食材配送|饭堂配送|食堂配送-首宏公司 | 渣油泵,KCB齿轮泵,不锈钢齿轮泵,重油泵,煤焦油泵,泊头市泰邦泵阀制造有限公司 | U拓留学雅思一站式服务中心_留学申请_雅思托福培训 | 水上浮桥-游艇码头-浮动码头-游船码头-码瑞纳游艇码头工程 | 首页|成都尚玖保洁_家政保洁_开荒保洁_成都保洁| 东莞市踏板石餐饮管理有限公司_正宗桂林米粉_正宗桂林米粉加盟_桂林米粉加盟费-东莞市棒子桂林米粉 | 钢衬玻璃厂家,钢衬玻璃管道 -山东东兴扬防腐设备有限公司 | 航空障碍灯_高中低光强航空障碍灯_民航许可认证航空警示灯厂家-东莞市天翔航天科技有限公司 | 带式压滤机_污泥压滤机_污泥脱水机_带式过滤机_带式压滤机厂家-河南恒磊环保设备有限公司 | 游泳池设计|设备|配件|药品|吸污机-东莞市太平洋康体设施有限公司 | 安全阀_弹簧式安全阀_美标安全阀_工业冷冻安全阀厂家-中国·阿司米阀门有限公司 | 金联宇电缆总代理-金联宇集团-广东金联宇电缆实业有限公司 | 24位ADC|8位MCU-芯易德科技有限公司| 酒水灌装机-白酒灌装机-酒精果酒酱油醋灌装设备_青州惠联灌装机械 |