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

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

PHP Array 函數

瀏覽:93日期:2022-09-11 16:12:43

在php教程中數組是種強大的數據類型,他可以做的事情很多,可以存儲不同的數據類型在一個數組中,下面我們列出了數組常用的操作,排序,鍵名對數組排序等做法。

/* 數組的常用函數 * * 數組的排序函數 * sort() * rsort() * usort() * asort() * arsort() * uasort() * ksort() * krsort() * uksort() * uatsort() * natcasesort() * array_multisort() * * 1.簡單的數組排序 * sort() rsort() * 2.根據鍵名對數組排序 * ksort() krsort() * 3.根據元素的值對數組排序 * asort() arsort() * 4.根據'自然數排序“法對數組排序 * natsort()//區分大小寫字母比較 natcasescort()//不區分大小寫字母的比較 * 5.根據用戶自定義規則對數組排序 * usort() uasort() uksort()對鍵排序 * 6.對維數組的排序 * array_multisort() * * 拆分、合并、分解、接合的數組函數 * 1.array_slice() * 2.array_splice()//刪除 * 3.array_combine()//合并 * 4.array_merge();//合并 * 5.array_intersect();//多個數組的交集 * 6.array_diff();//返回多個數組的差集 * * 數組與數據結構的函數 * 1.使用數組實現堆棧 //先進后出 * array_push() array_pop() * 2.使用數組實現隊列 //先進先出 * array_unshift() array_shift() unset() * * * 其他與數組操作有關的函數 * array_rand() * shuffle() * array_sum() * range() */

//簡單數組排序的使用$data=array(5,8,1,7,2);sort($data);//元素由小到大進行排序print_r($data);//Array ( [0] => 1 [1] => 2 [2] => 5 [3] => 7 [4] => 8 )rsort($data);//元素由大到小進行排序print_r($data);//Array ( [0] => 8 [1] => 7 [2] => 5 [3] => 2 [4] => 1 )

//根據鍵名排序的例子$data_2=array(5=>'five',8=>'eight',1=>'one',7=>'seven',2=>'two');ksort($data_2);//對數組的下標進行由小到大排序print_r($data_2);//Array ( [1] => one [2] => two [5] => five [7] => seven [8] => eight )krsort($data_2);//對數組的下標進行由大到小排序print_r($data_2);//Array ( [8] => eight [7] => seven [5] => five [2] => two [1] => one )

//根據元素的值對數組排序$data_3=array('1'=>'Linux','a'=>'Apache','m'=>'MySQL','l'=>'PHP');//asort() arsort 與 sort() rsort()的區別在于 前者排序后保持原有的鍵名,后者不保持原有鍵名,且鍵名從0開始asort($data_3);print_r($data_3);//Array ( [a] => Apache [1] => Linux [m] => MySQL [l] => PHP )echo ’’;arsort($data_3);print_r($data_3);//Array ( [l] => PHP [m] => MySQL [1] => Linux [a] => Apache )echo ’’;sort($data_3);print_r($data_3);//Array ( [0] => Apache [1] => Linux [2] => MySQL [3] => PHP )echo ’’;rsort($data_3);print_r($data_3);//Array ( [0] => PHP [1] => MySQL [2] => Linux [3] => Apache )

//根據”自然數排序法“對數組排序(0-9短者優先)$data_4=array('file.txt','file11.txt','file2.txt','file22.txt');sort($data_4);print_r($data_4);//Array ( [0] => file.txt [1] => file11.txt [2] => file2.txt [3] => file22.txt )echo ’’;natsort($data_4);print_r($data_4);//Array ( [0] => file.txt [2] => file2.txt [1] => file11.txt [3] => file22.txt )echo ’’;natcasesort($data_4);print_r($data_4);//Array ( [0] => file.txt [2] => file2.txt [1] => file11.txt [3] => file22.txt )echo ’’;

//用戶自定義排序函數echo ’’;$data_5=array('Linux','Apache','MySQL','PHP');usort($data_5,'sortbylen');//通過元素長度排序print_r($data_5);//Array ( [0] => PHP [1] => MySQL [2] => Linux [3] => Apache )function sortbylen($one,$two){ if(strlen($one)==strlen($two)) return 0; else return (strlen($one)>strlen($two))?1:-1;}

//拆分、合并、分解、接合的數組函數echo ’’;$data_6=array('Linux','Apache','MySQL','PHP');print_r(array_slice($data_6,1,2));//取下標為1、2的元素//Array ( [0] => Apache [1] => MySQL ) 下標重置從0開始echo ’’;

print_r(array_slice($data_6,-2,1));//從后邊的第二個開始取返回一個,不是從0開始的//Array ( [0] => MySQL ) 下標重置從0開始echo ’’;

print_r(array_slice($data_6,1,2,true));//Array ( [1] => Apache [2] => MySQL ) 保留原有的下標

echo ’’;

//array_combine()$a1=array('OS','WebServer','DataBase','Language');$a2=array('Linux','Apache','MySQL','PHP');

print_r(array_combine($a1,$a2));//第一個參數作為鍵名,第二個作為值來合并//Array ( [OS] => Linux [WebServer] => Apache [DataBase] => MySQL [Language] => PHP )

echo ’’;

//array_merge()$a3=array('OS','WebServer','DataBase','Language');$a4=array('Linux','Apache','MySQL','PHP');$a5=$a3+$a4;print_r($a5);//因為兩個數組下標重復所以顯示這樣//Array ( [0] => OS [1] => WebServer [2] => DataBase [3] => Language )echo ’’;print_r(array_merge($a3,$a4));//合并并重新索引//Array ( [0] => OS [1] => WebServer [2] => DataBase [3] => Language [4] => Linux [5] => Apache [6] => MySQL [7] => PHP )

echo ’’;

//array_intersect()$a7=array('OS','WebServer','DataBase','Language',1,2,3);$a8=array('Linux','Apache','MySQL','PHP',2,3,4);print_r(array_intersect($a7,$a8));//Array ( [5] => 2 [6] => 3 )echo ’’;

//array_diff()$a9=array(1,2,3,4);$a10=array(3,4,5,6);print_r(array_diff($a9,$a10));//Array ( [0] => 1 [1] => 2 )//返回第一個數組跟第二個相差的元素echo ’’;

//使用數組實現堆棧$b=array(1,2,3,4);$b[]='a';//入棧array_push($b,'b','c');//使用函數入棧print_r($b);//Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => a [5] => b [6] => c )echo ’’;

$value=array_pop($b);//使用函數出棧print_r($b);//Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => a [5] => b )echo ’’;echo $value;//顯示出棧的元素的值 cecho ’’;

//使用數組實現隊列$c=array(1,2,3);print_r($c);//Array ( [0] => 1 [1] => 2 [2] => 3 )echo ’’;array_unshift($c,'abc','bcd');//入隊print_r($c);//Array ( [0] => abc [1] => bcd [2] => 1 [3] => 2 [4] => 3 )echo ’’;$values=array_shift($c);//出隊print_r($c);// Array ( [0] => bcd [1] => 1 [2] => 2 [3] => 3 )echo ’’;unset($c[2]);//刪除指定位置元素print_r($c);//Array ( [0] => bcd [1] => 1 [3] => 3 )echo ’’;

//array_rand() 隨機返回數組下標$arr=array(1,3,4,5,76,7,99,6,2,3);echo array_rand($arr);//返回的是隨機的數組元素的下標echo $arr[array_rand($arr)];//隨機顯示數組元素的值echo ’’;//shuffle() 隨機重新排列數組$arr2=array(32,35,33);shuffle($arr2);print_r($arr2);//數組元素位置隨機變換echo ’’;//array_sum() 求和$arr3=array(1,3,5);echo array_sum($arr3); //返回9echo ’’;print_r($arr3);//Array ( [0] => 1 [1] => 3 [2] => 5 )echo ’’;//range(最小值,最大值,步長)$arr4=range(0,100,10);print_r($arr4);//Array ( [0] => 0 [1] => 10 [2] => 20 [3] => 30 [4] => 40 [5] => 50 [6] => 60 [7] => 70 [8] => 80 [9] => 90 [10] => 100 )

?>

標簽: PHP
相關文章:
主站蜘蛛池模板: 杭州货架订做_组合货架公司_货位式货架_贯通式_重型仓储_工厂货架_货架销售厂家_杭州永诚货架有限公司 | 耙式干燥机_真空耙式干燥机厂家-无锡鹏茂化工装备有限公司 | 搜活动房网—活动房_集装箱活动房_集成房屋_活动房屋 | 磁力抛光研磨机_超声波清洗机厂家_去毛刺设备-中锐达数控 | 快速门厂家批发_PVC快速卷帘门_高速门_高速卷帘门-广州万盛门业 快干水泥|桥梁伸缩缝止水胶|伸缩缝装置生产厂家-广东广航交通科技有限公司 | 广东教师资格网-广东教师资格证考试网 | 网站建设_网站制作_SEO优化推广_百度推广开户_朋友圈网络科技 | uv固化机-丝印uv机-工业烤箱-五金蚀刻机-分拣输送机 - 保定市丰辉机械设备制造有限公司 | 全自动真空上料机_粉末真空上料机_气动真空上料机-南京奥威环保科技设备有限公司 | 成都治疗尖锐湿疣比较好的医院-成都治疗尖锐湿疣那家医院好-成都西南皮肤病医院 | 基本型顶空进样器-全自动热脱附解吸仪价格-AutoHS全模式-成都科林分析技术有限公司 | 煤矿人员精确定位系统_矿用无线通信系统_煤矿广播系统 | 激光内雕_led玻璃_发光玻璃_内雕玻璃_导光玻璃-石家庄明晨三维科技有限公司 激光内雕-内雕玻璃-发光玻璃 | 东莞猎头公司_深圳猎头公司_广州猎头公司-广东万诚猎头提供企业中高端人才招聘服务 | 电缆接头_防水接头_电缆防水接头 - 乐清市新豪电气有限公司 | TTCMS自助建站_网站建设_自助建站_免费网站_免费建站_天天向上旗下品牌 | EDLC超级法拉电容器_LIC锂离子超级电容_超级电容模组_软包单体电容电池_轴向薄膜电力电容器_深圳佳名兴电容有限公司_JMX专注中高端品牌电容生产厂家 | 组织研磨机-高通量组织研磨仪-实验室多样品组织研磨机-东方天净 传递窗_超净|洁净工作台_高效过滤器-传递窗厂家广州梓净公司 | 蒜肠网-动漫,二次元,COSPLAY,漫展以及收藏型模型,手办,玩具的新媒体.(原变形金刚变迷TF圈) | 广州物流公司_广州货运公司_广州回程车运输 - 万信物流 | 玉米加工设备,玉米深加工机械,玉米糁加工设备.玉米脱皮制糁机 华豫万通粮机 | 智能家居全屋智能系统多少钱一套-小米全套价格、装修方案 | 喷码机,激光喷码打码机,鸡蛋打码机,手持打码机,自动喷码机,一物一码防伪溯源-恒欣瑞达有限公司 | 奥运星-汽车性能网评-提供个性化汽车资讯| 青岛侦探调查_青岛侦探事务所_青岛调查事务所_青岛婚外情取证-青岛狄仁杰国际侦探公司 | 生物颗粒燃烧机-生物质燃烧机-热风炉-生物颗粒蒸汽发生器-丽水市久凯能源设备有限公司 | 气动绞车,山东气动绞车,气动绞车厂家-烟台博海石油机械有限公司 气动隔膜泵厂家-温州永嘉定远泵阀有限公司 | 电镀标牌_电铸标牌_金属标贴_不锈钢标牌厂家_深圳市宝利丰精密科技有限公司 | 德国GMN轴承,GMN角接触球轴承,GMN单向轴承,GMN油封,GMN非接触式密封 | Eiafans.com_环评爱好者 环评网|环评论坛|环评报告公示网|竣工环保验收公示网|环保验收报告公示网|环保自主验收公示|环评公示网|环保公示网|注册环评工程师|环境影响评价|环评师|规划环评|环评报告|环评考试网|环评论坛 - Powered by Discuz! | 口信网(kousing.com) - 行业资讯_行业展会_行业培训_行业资料 | 行星搅拌机,双行星搅拌机,动力混合机,无锡米克斯行星搅拌机生产厂家 | ICP备案查询_APP备案查询_小程序备案查询 - 备案巴巴 | 济宁工业提升门|济宁电动防火门|济宁快速堆积门-济宁市统一电动门有限公司 | 钢格板|镀锌钢格板|热镀锌钢格板|格栅板|钢格板|钢格栅板|热浸锌钢格板|平台钢格板|镀锌钢格栅板|热镀锌钢格栅板|平台钢格栅板|不锈钢钢格栅板 - 专业钢格板厂家 | 专注氟塑料泵_衬氟泵_磁力泵_卧龙泵阀_化工泵专业品牌 - 梭川泵阀 | 江苏皓越真空设备有限公司 | 粤丰硕水性环氧地坪漆-防静电自流平厂家-环保地坪涂料代理 | 全自动定氮仪-半自动凯氏定氮仪厂家-祎鸿仪器 | 武汉印刷厂-不干胶标签印刷厂-武汉不干胶印刷-武汉标签印刷厂-武汉标签制作 - 善进特种标签印刷厂 | 深圳市索富通实业有限公司-可燃气体报警器 | 可燃气体探测器 | 气体检测仪 |