1. 程式人生 > >php中使用while、each與list函式組合遍歷二維陣列的方法

php中使用while、each與list函式組合遍歷二維陣列的方法

        在php中,系統為程式設計師提供了包括for迴圈、foreach()語句以及while、each與list函式組合遍歷陣列的三種方法。其中,由於for迴圈只能對索引值是連續的索引陣列進行遍歷而不能成為遍歷陣列的首選方法。而while、each與list函式組合遍歷陣列的方法似乎比foreach()用起來複雜一些,也使得用的人比較少。所以,大多phper在選擇遍歷陣列的時候選擇foreach()。然而,使用while、each與list函式組合遍歷陣列的效率更高一些。使用while、each與list函式組合遍歷一維陣列的方法也很簡單。那麼,如何使用while、each與list函式組合遍歷二維陣列?

具體php程式碼如下:

<?php
$contact=array(
	'gao'=>array('ID'=>1,'name'=>'高某','company'=>'A公司','addr'=>'北京市','phonenumber'=>'(010)98765432','email'=>'[email protected]'),
        'li'=>array('ID'=>2,'name'=>'李某','company'=>'B公司','addr'=>'上海市','phonenumber'=>'(021)98765432','email'=>'
[email protected]
'), 'ma'=>array('ID'=>3,'name'=>'馬某','company'=>'C公司','addr'=>'重慶市','phonenumber'=>'(023)98765432','email'=>'[email protected]'), 'fan'=>array('ID'=>4,'name'=>'範某','company'=>'D公司','addr'=>'天津市','phonenumber'=>'(022)98765432','email'=>'
[email protected]
') ); while(list($key,$value)=each($contact)){ while(list($name,$info)=each($value)){ echo $name.':'.$info.'<br>'; } echo "------------------------------------<br>"; } ?>

php中使用while、each與list函式組合遍歷二維陣列的效果:


相關推薦

php使用whileeachlist函式組合陣列方法

        在php中,系統為程式設計師提供了包括for迴圈、foreach()語句以及while、each與list函式組合遍歷陣列的三種方法。其中,由於for迴圈只能對索引值是連續的索引陣列進行遍歷而不能成為遍歷陣列的首選方法。而while、each與list函式組

Python實遍歷二維陣列題目一:在一個二維陣列中,每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成一個函式,輸入這樣的一個二維陣列和一個整數,判斷陣列中是否含有該整數。

在準備國網的過程中,仍要刷題,程式設計題。痛並快樂著。喜歡Python語言,所以用Python進行敲磚頭。劍指offer題目一:在一個二維陣列中,每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成一個函式,輸入這樣的一個二維陣列和一個整數,判斷陣列

php陣列的幾種方式

<?php //使用for迴圈遍歷 $arr2=array(array("張三","20","男"),array("李四","25","男"),array("王五","19","女"),array

使用vue的v-for陣列

<table cellpadding="0" cellspacing="0" class="clearfix bigTable" id='downloaddata'> <t

◮ R語言筆記(四): 向量陣列矩陣資料框 + 利用矩陣求解線性方程組

在筆記一中已經提到了向量,這篇文章主要介紹R語言中的四中常用的結構: 向量:*傳送門* 陣列 矩陣 資料框 然後在介紹如何利用矩陣求解二維線性方程組。   ***************************************************

叉樹的非遞迴(先序後序和層序

[前文] 二叉樹的非遞迴遍歷有 先序遍歷、中序遍歷 、後續遍歷 和 層序遍歷。 非遞迴演算法實現的基本思路:使用堆疊。而層序遍歷的實現:使用佇列。 如下圖所示的二叉樹:      前序遍歷順序為:ABCDE  (先訪問根節點,然後先序遍歷其左子樹,最後先序遍歷

叉樹的前序後序非遞迴 python實現

前言 python中二叉樹的定義: class TreeNode: def __init__(self, x): self.val = x self.left = None self.right =

for循環數組嵌套元素

image 變量 i++ 多層嵌套 想要 比較 list log 它的 關於for循環這是js中的重點,特別是項目中會經常用到,並且它的運用範圍還極其的廣泛,極其的復雜,今天就來遍歷一個多層嵌套的元素,先來看看簡單的布局: 1 <ul id="list">

JavaScript_02面向物件程式設計(原型【四】)自己實現each方法陣列

<head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>New Web Project</title>

vue v-for 物件陣列

首先來看一個例子 var a = {}; var b = []; var i =0; while(i<10){ b[i] = a[i] = i++; } console.log('a '

PHPVC6VC9TSNTS版本的區別用法詳解

進行 系統資源 stc 詳解 ron 線程安全 info 啟動 win 1. VC6與VC9的區別: VC6版本是使用Visual Studio 6編譯器編譯的,如果你的PHP是用Apache來架設的,那你就選擇VC6版本。 VC9版本是使用Visual Studio 20

PHPisset()empty()函式那些坑。。。

1,empty — 檢查一個變數是否為空,bool empty ( mixed $var ) 判斷一個變數是否被認為是空的。當一個變數並不存在,或者它的值等同於false,那麼它會被認為不存在。如果變數不存在的話,empty(

PHParray_merge()函數array+arrayarray_merge_recursive() 的區別

字符 最終 ear 相同 plus fun size 個數 htm 區別如下: 當下標為數值時,array_merge()不會覆蓋掉原來的值,但array+array合並數組則會把最先出現的值作為最終結果返回,而把後面的數組擁有相同鍵名的那些值“拋棄”掉(不是覆蓋).

phpcurlfsocketfile_get_content三個函式的使用比較

php中curl和file_get_content的一些比較 主要區別: 學習才發現,curl支援很多協議,有FTP, FTPS, HTTP, HTTPS, GOPHER, TELNET, DICT, FILE以及LDAP,也就是說,它能做到很多file_get_content做不到的事情。

C++STLvector容器 begin()end()函式front()back()

begin函式: 函式原型: iterator begin(); const_iterator begin(); 功能: 返回一個當前vector容器中起始元素的迭代器。 end函式: 函式原型: iterator end(); const_iterat

[C++]STLvector容器 begin()end()函式front()back()的用法

    本部落格轉自http://blog.csdn.net/duan19920101/article/details/51679517 一、begin函式 函式原型: iterator begin(); const_iterator begin(); 功能: 返回一個當

C++STLvector容器 begin()end()函式front()back()的用法

一、begin函式 函式原型: iterator begin(); const_iterator begin(); 功能: 返回一個當前vector容器中起始元素的迭代器。 二、end函式 函式原型: iterator end(); const_iterator end(

phpprint_rvar_dump和var_export幾個函式的用法區別 。php setcookie一些限制。php不同路徑cookies取值問題。PHP獲取站點根目錄

php中print_r、var_dump和var_export幾個函式的用法區別   print_r ( $array/$var )  print 是列印的意思,而r則取自Array的單詞,那麼該函式的功能就是列印陣列內容,它既可以列印陣列內容,也可以列印普通的變數

jsfor$.each forEach,while的對比和break,continue使用

js中的迴圈 for 原始 但有一點繁瑣, $.each jQ提供的for函式 forEach es5提供的方法 跳出迴圈 for => break; $.each =>