日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

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

如何在PHP中使用數組

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

1、PHP如何獲取數組里元素的個數實例

在 PHP 中,使用 count()函數對數組中的元素個數進行統計。

例如,使用 count()函數統計數組元素的個數,示例代碼如下:

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

輸出結果為:

3

下面的一個實例將課程數據存放在數組中,使用 count()函數遞歸地統計數組中數量并輸出,具體代碼如下:

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

輸出結果為:

7

注意:在統計二維數組時,如果直接使用 count()函數只會顯示到一維數組的個數,所以使用遞歸的當時來統計二維數組的個數!

2、PHP怎么查詢數組中的指定元素

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

下面實例綜合應用數組函數,實現更新數組中的元素的值,具體示例代碼如下:

<?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); //獲取要更改的數據的鍵名 $arrcount[$key] = $count; }?><table birder='1' cellpadding='1' bordercolor='#fff' bgcolor='#c17e50'> <tr> <td bgcolor='#fff'>商品名</td> <td bgcolor='#fff'>單價</td> <td bgcolor='#fff'>數量</td> <td bgcolor='#fff'>總價</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>訂單共計:</td> <td colspan='3'><?php echo $sum; ?></td> </tr></table>

如何在PHP中使用數組

說明:array_search()函數最常見的應用是購物車,實現對購物車中指定商品數量的修改和刪除!

3、PHP一維數組與二維數組相互轉換的示例

一維數組轉換二維數組的示例代碼:

<?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);

輸出的結果為:

如何在PHP中使用數組

二維數組轉為一維數組的方法:

<?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);

結果為:

如何在PHP中使用數組

注意:array_column();可以有第三個參數,如 $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);

結果為:

如何在PHP中使用數組

4、php中數組怎么循環輸出?遍歷數組的方法介紹

第一種:使用 foreach 結構遍歷數組

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

遍歷結果為:

php

thinkphp

laravel

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

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

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

具體開發步驟如下:

1.利用開發工具,新建一個PHP 動態頁,保存為index.php。

2.應用 HTML 標記設計頁面。首先創建用戶登錄表單,用于實現用戶登錄信息的錄入,然后使用 each()函數提取全局數組$_POST中的內容,最后使用 white 語句循環輸出用戶所提交的注重信息。

示例代碼如下:

<!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/>'; }}

運行結果如下圖所示:

如何在PHP中使用數組

說明:

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

5、PHP數組與字符串相互轉換

1.使用 explode()函數將字符串轉換成數組

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

輸出結果為:

如何在PHP中使用數組

在開發一個投票管理系統時,經常需要在后臺添加投票選項到投票系統,以作為投票的內容。下面使用 explode()函數對添加的投票選項通過“*”進行區分,然后使用 white 循環語句分別再也面中輸出添加的投票選項。

具體開發步驟如下:

(1)利用開發工具,新建一個 PHP 動態頁,保存為index.php。

(2)使用 HTML 標記設計面,首先建立投票表單,用于實現添加投票選項,然后使用 each()函數提取全局數組$_POST 中的內容,并最終使用 while 循環輸出投票選項內容。代碼如下:

<!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'>添加投票選項</td> <td height='120'> <p> <textarea name='content' cols='30' rows='5'></textarea><br> <span>注意:每個選項用*分開</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'; }}

運行結果如下

如何在PHP中使用數組

2.使用 implode()函數將數組轉換成一個字符串

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

輸出結果為:

1234

6、PHP輸出數組-打印數組實例詳解

一般使用print_r來打印數組(當然用var_dump也可以,但是結構上不清晰)

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

如何在PHP中使用數組

當第二個參數為true時,print_r不會直接打印數組,而是將打印的內容作為字符串返回

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

如何在PHP中使用數組

以上就是如何在PHP中使用數組的詳細內容,更多關于PHP使用數組的資料請關注好吧啦網其它相關文章!

標簽: PHP
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩深夜视频| 久久国产精品亚洲77777| 国产夫妻在线| 中文字幕一区二区三区日韩精品| 亚洲福利一区| 日韩专区视频网站| 国产日韩一区二区三区在线| 日本不良网站在线观看| 国产精品综合色区在线观看| 久久av日韩| 欧美亚洲tv| 欧美激情网址| 日韩1区在线| 亚洲深夜视频| 久久久久久色| 亚洲一区二区毛片| 国产日韩欧美高清免费| 国产丝袜一区| 日本午夜精品久久久| 欧美片第1页综合| 精品国产午夜肉伦伦影院| 欧美aⅴ一区二区三区视频| 日韩高清不卡在线| 久久裸体视频| 亚洲男人在线| 精品免费av| 欧美国产专区| 国产一区二区三区不卡视频网站| 亚洲香蕉网站| 国产v日韩v欧美v| 国产毛片久久久| 福利一区视频| 欧美一区久久| 亚洲精品在线a| zzzwww在线看片免费| 欧美日韩国产免费观看| 国产精品女主播一区二区三区| 青青草精品视频| 最新中文字幕在线播放 | 国产精品激情电影| 欧美精品一区二区三区精品| 国产精品115| 亚洲精品福利| 亚洲精品系列| 国产欧美一区二区三区精品酒店| 免费精品国产| 不卡专区在线| 精品成av人一区二区三区| 亚洲视频播放| 午夜国产精品视频| 欧美香蕉视频| а√天堂8资源在线| 久久精品午夜| 精品国产亚洲一区二区三区在线 | 色在线视频观看| 国产极品嫩模在线观看91精品| 中文字幕日本一区| 三级在线观看一区二区| 午夜在线精品偷拍| 欧美1区2区3区| а√天堂8资源在线| 亚洲欧洲高清| 91精品一区国产高清在线gif| 五月天av在线| 国产精品av久久久久久麻豆网| 久久久成人网| 欧美日韩精品一本二本三本| 欧美日中文字幕| 男女男精品视频网| 欧美日韩伊人| 精品国产精品国产偷麻豆| 精品美女视频 | 最新中文字幕在线播放 | 免费精品视频| 一区二区精品| 国产精品对白| 国产激情在线播放| 久久精品免费一区二区三区| 亚洲午夜91| 天堂精品久久久久| 精品国产一区二区三区性色av| 免费高潮视频95在线观看网站| 欧洲精品一区二区三区| 爽好久久久欧美精品| 国产日产高清欧美一区二区三区| 国产一区日韩| 蜜桃91丨九色丨蝌蚪91桃色| 国产极品模特精品一二| 天堂av在线| 91欧美极品| 国产综合精品| 蜜桃精品视频| 视频一区二区三区中文字幕| 国产精品v日韩精品v欧美精品网站| 91精品国产调教在线观看| 亚洲精品日韩久久| 欧美日韩精品在线一区| 日韩不卡一二三区| 国产91精品对白在线播放| 91精品国产一区二区在线观看 | 久久av资源| 亚州av一区| 国产一区日韩一区| 国产在线不卡一区二区三区| 中文字幕一区二区三区在线视频| 日韩欧美二区| 久久精品伊人| 欧美综合社区国产| 日韩在线观看一区二区三区| 美女少妇全过程你懂的久久| 国产aa精品| 欧美日韩在线精品一区二区三区激情综合 | 精品成av人一区二区三区| 亚洲欧美日韩国产一区二区| 久久精品免费看| 日本久久二区| 亚洲一区二区av| 欧美粗暴jizz性欧美20| 日韩毛片在线| 韩国久久久久久| 亚洲精品伊人| 亚洲a级精品| 蜜桃视频一区二区三区| 欧美在线亚洲| 在线视频精品| 免费日韩av片| 蜜臀久久久久久久| 精品日韩毛片| 久久国产88| 国产精品久久观看| 蜜桃视频免费观看一区| 欧美日韩网址| 欧美一级全黄| 久久精品资源| 999久久久免费精品国产| 国产成人免费| 欧美日韩尤物久久| 久久高清国产| 国产亚洲一区二区三区不卡| 日本视频中文字幕一区二区三区| 国产欧美一区二区色老头| 国产精品久久久久av蜜臀| 中文字幕在线看片| 激情婷婷综合| 97久久精品| caoporn视频在线| 日韩精品一级二级| 久久天堂影院| 伊人久久成人| 国产精品巨作av| 人人草在线视频| 免费中文字幕日韩欧美| 亚洲欧美久久| 精品视频黄色| 视频一区二区中文字幕| 欧美国产一级| 日韩高清一区在线| 久久理论电影| 麻豆高清免费国产一区| 自拍日韩欧美| 国产精品二区不卡| 视频一区二区三区中文字幕| 国产一区二区三区亚洲综合| 亚洲制服少妇| 免费观看亚洲| 亚洲精品三级| 欧美亚洲国产激情| 久久99国产精品视频| 国产一区白浆| 亚洲国产综合在线看不卡| 欧美国产极品| 91综合久久爱com| 欧美理论视频| 国产精品久久久久久久久妇女| 亚洲ww精品| 国产手机视频一区二区| 久久69成人| 亚洲综合专区| 五月婷婷六月综合| 日韩1区在线| 日本va欧美va欧美va精品| 国产免费久久| 亚洲欧美在线综合| av成人国产| 欧美精品一线| 在线日韩av| 日韩精品网站| 国产99精品| 亚洲精品在线影院| 亚洲天堂1区| 日韩免费视频| 国产高潮在线| 国产精品久久久久久久久久久久久久久| 在线观看视频免费一区二区三区| 在线一区电影| 久久久水蜜桃av免费网站| 高清一区二区三区| 伊人久久在线| 激情综合网址| 国产精品日本|