6.3.7 使用數組的內部指針控制函數遍歷數組

6.3.7 使用數組的內部指針控制函數遍歷數組

使用數組的內部指針控制函數遍歷數組

數組指針的控制函數
        由于數組是由多筆資料集合而成,所以當程序需要運算處理其中某個索引位置的資料內容時,會由數組之中內定的指針,指向目標資料,以提供程序作正確的讀取。下面針對數組指針控制的相關函數,作簡單的說明介紹:
next()、prev()、end()及 reset()
        這四個函數可以控制目前數組中的指針位置。next()負責將指針向后移動,prev()負責將指針向前移動;end()會將指針指向數組中最后一個元素,而 reset()函數則會將目前指針無條件移至第一個索引位置。
語法格式:
    mixed next(數組名稱);   mixed prev(數組名稱);
    mixed end(數組名稱);    mixed reset(數組名稱);
   mixed key(數組名稱); mixed current(數組名稱);

test.php

<?php
    //聲明一個一維的關聯數組$contact, 使用“=>”運算符指定了每個元素的字符串下標
    $contact = **array**(  "ID" => 1, "姓名" => "高某", "公司" => "A公司", "地址" => "北京市",
                                 "電話" => "(010)98765432", "EMAIL" => "gao@brophp.com"  );
        
    //數組剛聲明時,數組指針在數組中第一個元素位置
    //使用key()和current()函數傳入數組$contact,返回數組中當前元素的鍵和值
    **echo** '第一個元素:'.key($contact).' => '.current($contact).'<br>';        //第一個元素
    **echo** '第一個元素:'.key($contact).' => '.current($contact).'<br>';        //數組指針沒動
    
    next($contact);     //將數組$contact中的指針向下一個元素移動一次,指向第二個元素的位置
    next($contact);     //將數組$contact中的指針向再下一個元素移動一次,指向第三個元素的位置
    **echo** '第三個元素:'.key($contact).' => '.current($contact).'<br>';        //第三個元素
    
    end($contact);      //再將數組$contact中的指針移動到最后,指向最后一個元素
    **echo** '最后一個元素:'.key($contact).' => '.current($contact).'<br>';         //最后一個元素
    prev($contact);     //將數組$contact中的指針倒回一位,指向最后第二個元素
    **echo** '最后第二個元素:'.key($contact).' => '.current($contact).'<br>';      //最后第二個元素
    
    reset($contact);    //再將數組$contact中的指針重置到第一個元素的位置,指向第一個元素
    **echo** '又回到了第一個元素:'.key($contact).' => '.current($contact).'<br>';    //第一個元素

test.php

<?php

/*
 *  控制指定的位置
 *   
 *
 *   next();
 *   prev();
 *   reset();
 *   end();
 *
 *   each(); --- next()
 *
 *   key() 獲取當前下標
 *   current() 獲取當前的值 
 *  
 *    
 *
 */
    $arr = array("one"=>"妹子", "two"=>"峰哥", "three"=>"觀眾", "four"=>"小四", "5"=>"five");


/*  next($arr);
    next($arr);
    next($arr);
 */

    end($arr);
    prev($arr);
    reset($arr);

    echo "當前的位置(默認在第一個): ".key($arr)."=>".current($arr)."<br>";
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • PHP 學習目錄 ├─PHP視頻教程 1 LAMP網站構建 │ ├─PHP教程 1.1.1 新版視頻形式介紹│ ...
    曹淵說創業閱讀 16,175評論 29 417
  • 指針是C語言中廣泛使用的一種數據類型。 運用指針編程是C語言最主要的風格之一。利用指針變量可以表示各種數據結構; ...
    朱森閱讀 3,473評論 3 44
  • 第5章 引用類型(返回首頁) 本章內容 使用對象 創建并操作數組 理解基本的JavaScript類型 使用基本類型...
    大學一百閱讀 3,270評論 0 4
  • 第一題 '有趣:像情人親近且坦誠;有用:互動的寫作;有料;有真實的見聞經歷,有獨屬于你的新鮮細節;有力:審美和情感...
    止海2017閱讀 265評論 2 0
  • 漁米閱讀 385評論 6 9