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

您的位置:首頁技術(shù)文章
文章詳情頁

如何在PHP中使用數(shù)組

瀏覽:114日期:2022-09-09 18:48:45

1、PHP如何獲取數(shù)組里元素的個(gè)數(shù)實(shí)例

在 PHP 中,使用 count()函數(shù)對(duì)數(shù)組中的元素個(gè)數(shù)進(jìn)行統(tǒng)計(jì)。

例如,使用 count()函數(shù)統(tǒng)計(jì)數(shù)組元素的個(gè)數(shù),示例代碼如下:

<?phpheader('Content-Type:text/html; charset=utf-8');$arr = array('php','thinkphp','laravel');echo count($arr);

輸出結(jié)果為:

3

下面的一個(gè)實(shí)例將課程數(shù)據(jù)存放在數(shù)組中,使用 count()函數(shù)遞歸地統(tǒng)計(jì)數(shù)組中數(shù)量并輸出,具體代碼如下:

<?phpheader('Content-Type:text/html; charset=utf-8');$arr = array( 'php'=>array('php','thinkphp','laravel'), 'js'=>array('vue','react'));echo count($arr,true);

輸出結(jié)果為:

7

注意:在統(tǒng)計(jì)二維數(shù)組時(shí),如果直接使用 count()函數(shù)只會(huì)顯示到一維數(shù)組的個(gè)數(shù),所以使用遞歸的當(dāng)時(shí)來統(tǒng)計(jì)二維數(shù)組的個(gè)數(shù)!

2、PHP怎么查詢數(shù)組中的指定元素

array_search()函數(shù)在數(shù)組中搜索給定的值,找到后返回鍵值,否則返回 false 。在 PHP 4.2.0之前,函數(shù)在失敗時(shí)返回 null 而不是 false。

下面實(shí)例綜合應(yīng)用數(shù)組函數(shù),實(shí)現(xiàn)更新數(shù)組中的元素的值,具體示例代碼如下:

<?phpheader('Content-Type:text/html; charset=utf-8');$names = '手表1@手表2@手表3@手表4';$prices = '111@222@333@444';$counts = '1@3@5@2';$arrname = explode('@',$names); //[’手表1’,’手表2’,’手表3’,’手表4’]$arrprice = explode('@',$prices); //[’111’,’222’,’333’,’444’]$arrcount = explode('@',$counts); //[’1’,’3’,’5’,’2’]if($_POST){ $name = $_POST[’name’]; $count = $_POST[’count’]; $key= array_search($name, $arrname); //獲取要更改的數(shù)據(jù)的鍵名 $arrcount[$key] = $count; }?><table birder='1' cellpadding='1' bordercolor='#fff' bgcolor='#c17e50'> <tr> <td bgcolor='#fff'>商品名</td> <td bgcolor='#fff'>單價(jià)</td> <td bgcolor='#fff'>數(shù)量</td> <td bgcolor='#fff'>總價(jià)</td> </tr> <?php $sum = 0; for($i=0;$i<count($arrname);$i++){ ?> <form action='#' method='post' name='form-<?php echo $i; ?>'> <tr> <td bgcolor='#fff'><?php echo $arrname[$i]; ?></td> <td bgcolor='#fff'><?php echo $arrprice[$i]; ?></td> <td bgcolor='#fff'> <input type='text' name='count' value='<?php echo $arrcount[$i]; ?>' size='4'> <input type='hidden' name='name' value='<?php echo $arrname[$i]; ?>'> <input type='submit' type='submit' value='更改'> </td> <td bgcolor='#fff'><?php echo $arrprice[$i]*$arrcount[$i]; ?></td> </tr> </form> <?php $sum += $arrprice[$i]*$arrcount[$i];; } ?> <tr> <td>訂單共計(jì):</td> <td colspan='3'><?php echo $sum; ?></td> </tr></table>

如何在PHP中使用數(shù)組

說明:array_search()函數(shù)最常見的應(yīng)用是購物車,實(shí)現(xiàn)對(duì)購物車中指定商品數(shù)量的修改和刪除!

3、PHP一維數(shù)組與二維數(shù)組相互轉(zhuǎn)換的示例

一維數(shù)組轉(zhuǎn)換二維數(shù)組的示例代碼:

<?phpheader('Content-Type:text/html;charset=utf-8');$arr[1] = array('a1','a2');$arr[2] = array('b1','b2');$newarr = array();foreach($arr as $a){ $newarr[] = $a;}print_r($newarr);

輸出的結(jié)果為:

如何在PHP中使用數(shù)組

二維數(shù)組轉(zhuǎn)為一維數(shù)組的方法:

<?phpheader('Content-Type:text/html;charset=utf-8');$arr = array( array( ’id’=>1, ’name’=>’cyy1’ ), array( ’id’=>2, ’name’=>’cyy2’ ));$ids = array_column($arr,’id’);$names = array_column($arr,’name’);print_r($names);

結(jié)果為:

如何在PHP中使用數(shù)組

注意:array_column();可以有第三個(gè)參數(shù),如 $n = array_column($arr, ’name’, ’id’);

<?phpheader('Content-Type:text/html;charset=utf-8');$arr = array( array( ’id’=>1, ’name’=>’cyy1’ ), array( ’id’=>2, ’name’=>’cyy2’ ));$names = array_column($arr,’name’,’id’);print_r($names);

結(jié)果為:

如何在PHP中使用數(shù)組

4、php中數(shù)組怎么循環(huán)輸出?遍歷數(shù)組的方法介紹

第一種:使用 foreach 結(jié)構(gòu)遍歷數(shù)組

<?phpheader('Content-Type:text/html;charset=utf-8');$arr = array( ’course1’=>’php’, ’course2’=>’thinkphp’, ’course3’=>’laravel’,);foreach($arr as $k=>$v){ echo $v.’<br/>’;}

遍歷結(jié)果為:

php

thinkphp

laravel

第二種:list()函數(shù)遍歷數(shù)組

list()函數(shù)僅能用于數(shù)字索引且索引從 0 開始的數(shù)組

下面將通過具體實(shí)例講解 list()函數(shù)和 each()函數(shù)的綜合應(yīng)用,獲取儲(chǔ)存在組數(shù)中的用戶登錄信息。

具體開發(fā)步驟如下:

1.利用開發(fā)工具,新建一個(gè)PHP 動(dòng)態(tài)頁,保存為index.php。

2.應(yīng)用 HTML 標(biāo)記設(shè)計(jì)頁面。首先創(chuàng)建用戶登錄表單,用于實(shí)現(xiàn)用戶登錄信息的錄入,然后使用 each()函數(shù)提取全局?jǐn)?shù)組$_POST中的內(nèi)容,最后使用 white 語句循環(huán)輸出用戶所提交的注重信息。

示例代碼如下:

<!DOCTYPE html><html lang='en'><head> <meta charset='UTF-8'> <title>index</title></head><body> <form name='form1' method='post'> <table border='1' cellpadding='1' cellspacing='1' bordercolor='#66cc33' bgcolor='#fff'> <tr> <td bgcolor='#ccff33'>用戶名</td> <td bgcolor='#ccff33'> <input type='text' name='username' size='24'> </td> </tr> <tr> <td bgcolor='#ccff33'>密 碼</td> <td bgcolor='#ccff33'> <input type='password' name='pwd' size='24'> </td> </tr> <tr> <td colspan='2'> <input type='submit' name='submit' value='登錄'> </td> </tr> </table> </form></body></html><?phpwhile(list($name,$value)=each($_POST)){ if($name!='submit'){ echo '$name=$value<br/>'; }}

運(yùn)行結(jié)果如下圖所示:

如何在PHP中使用數(shù)組

說明:

each()函數(shù)用于返回當(dāng)前指針位置的數(shù)組值,同時(shí)將指針推進(jìn)到下一個(gè)位置。返回的數(shù)組包含4個(gè)鍵,鍵 0 和 key 包含鍵名,而鍵 1 和 value 包含相應(yīng)的數(shù)據(jù)。如果程序在執(zhí)行 each()函數(shù)時(shí)指針已經(jīng)位于數(shù)組末尾,則返回 false。

5、PHP數(shù)組與字符串相互轉(zhuǎn)換

1.使用 explode()函數(shù)將字符串轉(zhuǎn)換成數(shù)組

<?phpheader('Content-Type:text/html;charset=utf-8');$str = 'i am learning php';$arr = explode(' ', $str);print_r($arr);

輸出結(jié)果為:

如何在PHP中使用數(shù)組

在開發(fā)一個(gè)投票管理系統(tǒng)時(shí),經(jīng)常需要在后臺(tái)添加投票選項(xiàng)到投票系統(tǒng),以作為投票的內(nèi)容。下面使用 explode()函數(shù)對(duì)添加的投票選項(xiàng)通過“*”進(jìn)行區(qū)分,然后使用 white 循環(huán)語句分別再也面中輸出添加的投票選項(xiàng)。

具體開發(fā)步驟如下:

(1)利用開發(fā)工具,新建一個(gè) PHP 動(dòng)態(tài)頁,保存為index.php。

(2)使用 HTML 標(biāo)記設(shè)計(jì)面,首先建立投票表單,用于實(shí)現(xiàn)添加投票選項(xiàng),然后使用 each()函數(shù)提取全局?jǐn)?shù)組$_POST 中的內(nèi)容,并最終使用 while 循環(huán)輸出投票選項(xiàng)內(nèi)容。代碼如下:

<!DOCTYPE html><html lang='en'><head> <meta charset='UTF-8'> <title>index</title></head><body> <form action='#' name='form1' method='post'> <table border='1' cellpadding='0' cellspacing='1' bordercolor='#ff9900' bgcolor='#ccff66'> <tr> <td height='120'>添加投票選項(xiàng)</td> <td height='120'> <p> <textarea name='content' cols='30' rows='5'></textarea><br> <span>注意:每個(gè)選項(xiàng)用*分開</span> </p> </td> <td height='120'> <input type='submit' name='submit' value='提交'> </td> </tr> </table> </form></body></html><?phpif($_POST[’submit’] != ’’){ $content = $_POST[’content’]; $data = explode('*',$content); while(list($name,$value) = each($data)){ echo ’<input type='checkbox' name='checkbox' value='checkbox'>’; echo $value.'n'; }}

運(yùn)行結(jié)果如下

如何在PHP中使用數(shù)組

2.使用 implode()函數(shù)將數(shù)組轉(zhuǎn)換成一個(gè)字符串

<?php$arr = array(1,2,3,4);$str = implode($arr);echo $str;

輸出結(jié)果為:

1234

6、PHP輸出數(shù)組-打印數(shù)組實(shí)例詳解

一般使用print_r來打印數(shù)組(當(dāng)然用var_dump也可以,但是結(jié)構(gòu)上不清晰)

<?php$arr = array(1,2,3,4);print_r($arr);

如何在PHP中使用數(shù)組

當(dāng)?shù)诙€(gè)參數(shù)為true時(shí),print_r不會(huì)直接打印數(shù)組,而是將打印的內(nèi)容作為字符串返回

<?php$arr = array(1,2,3,4);echo print_r($arr,true);

如何在PHP中使用數(shù)組

以上就是如何在PHP中使用數(shù)組的詳細(xì)內(nèi)容,更多關(guān)于PHP使用數(shù)組的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: PHP
相關(guān)文章:
主站蜘蛛池模板: 雷达液位计_超声波风速风向仪_雨量传感器_辐射传感器-山东风途物联网 | CXB船用变压器-JCZ系列制动器-HH101船用铜质开关-上海永上船舶电器厂 | 海尔生物医疗四川代理商,海尔低温冰箱四川销售-成都壹科医疗器械有限公司 | 洗地机-全自动/手推式洗地机-扫地车厂家_扬子清洁设备 | 高压互感器,电流互感器,电压互感器-上海鄂互电气科技有限公司 | ISO9001认证咨询_iso9001企业认证代理机构_14001|18001|16949|50430认证-艾世欧认证网 | 电加热导热油炉-空气加热器-导热油加热器-翅片电加热管-科安达机械 | 消泡剂_水处理消泡剂_切削液消泡剂_涂料消泡剂_有机硅消泡剂_广州中万新材料生产厂家 | 洗石机-移动滚筒式,振动,螺旋,洗矿机-青州冠诚重工机械有限公司 | 琉璃瓦-琉璃瓦厂家-安徽盛阳新型建材科技有限公司 | 报警器_家用防盗报警器_烟雾报警器_燃气报警器_防盗报警系统厂家-深圳市刻锐智能科技有限公司 | 楼梯定制_楼梯设计施工厂家_楼梯扶手安装制作-北京凌步楼梯 | LED灯杆屏_LED广告机_户外LED广告机_智慧灯杆_智慧路灯-太龙智显科技(深圳)有限公司 | 密集架-手摇-智能-移动-价格_内蒙古档案密集架生产厂家 | 【直乐】河北石家庄脊柱侧弯医院_治疗椎间盘突出哪家医院好_骨科脊柱外科专业医院_治疗抽动症/关节病骨伤权威医院|排行-直乐矫形中医医院 | SPC工作站-连杆综合检具-表盘气动量仪-内孔缺陷检测仪-杭州朗多检测仪器有限公司 | 剪刃_纵剪机刀片_分条机刀片-南京雷德机械有限公司 | 招商帮-一站式网络营销服务|互联网整合营销|网络推广代运营|信息流推广|招商帮企业招商好帮手|搜索营销推广|短视视频营销推广 | 深圳展厅设计_企业展馆设计_展厅设计公司_数字展厅设计_深圳百艺堂 | 圣才学习网-考研考证学习平台,提供万种考研考证电子书、题库、视频课程等考试资料 | 橡胶接头_橡胶软接头_套管伸缩器_管道伸缩器厂家-巩义市远大供水材料有限公司 | 磁力抛光机_磁力研磨机_磁力去毛刺机-冠古设备厂家|维修|租赁【官网】 | 软文推广发布平台_新闻稿件自助发布_媒体邀约-澜媒宝 | 深圳市源和塑胶电子有限公司-首页| 全球化工设备网—化工设备,化工机械,制药设备,环保设备的专业网络市场。 | 昊宇水工|河北昊宇水工机械工程有限公司 | 户外环保不锈钢垃圾桶_标识标牌制作_园林公园椅厂家_花箱定制-北京汇众环艺 | 复合肥,化肥厂,复合肥批发,化肥代理,复合肥品牌-红四方 | 培训中心-海南香蕉蛋糕加盟店技术翰香原中心官网总部 | 本安接线盒-本安电路用接线盒-本安分线盒-矿用电话接线盒-JHH生产厂家-宁波龙亿电子科技有限公司 | 缠膜机|缠绕包装机|无纺布包装机-济南达伦特机械设备有限公司 | 中国在职研究生招生信息网| 飞歌臭氧发生器厂家_水处理臭氧发生器_十大臭氧消毒机品牌 | 广州小程序开发_APP开发公司_分销商城系统定制_小跑科技 | 定坤静电科技静电消除器厂家-除静电设备 | 冷却塔风机厂家_静音冷却塔风机_冷却塔电机维修更换维修-广东特菱节能空调设备有限公司 | 液氮罐_液氮容器_自增压液氮罐_杜瓦瓶_班德液氮罐厂家 | 深圳标识制作公司-标识标牌厂家-深圳广告标识制作-玟璟广告-深圳市玟璟广告有限公司 | 化工ERP软件_化工新材料ERP系统_化工新材料MES软件_MES系统-广东顺景软件科技有限公司 | 大连海岛旅游网>>大连旅游,大连海岛游,旅游景点攻略,海岛旅游官网 | pos机办理,智能/扫码/二维码/微信支付宝pos机-北京万汇通宝商贸有限公司 |