PHP 數組 (前篇) 遍曆

來源:互聯網
上載者:User
 demo = array(0=>'apple',1=>'orange',2=>'banana'); * 2, 關聯陣列:key-value形式 * 3, 多維陣列:數組的數組 $demo = array(array(),array()); *//* * 數組遍曆 * 1, for *    這種方式不是首選 *    數組必須是下標連續的索引數組 * * 2, foreach *    foreach($arr as $item) { ... } *    foreach($arr as $key=>$val) { ... } * * 3, while() list() each() 組合 *    each(): 需要一個數組作為參數,返回array(0,1,$key,$val),是一個遊標操作,執行到最後會返回false *    list(): a, list() = array() 需要將數組賦給list() *            b, 數組中的元素個數要和list()函數中的參數個數相同 *            c, 數組中的每個元素會賦值給list()中的每個參數 *            d, list() 只能接受索引數組 *            e, 按索引的下標順序遍曆 * *    數組內部指標控制函數 * *    prev($arr)      : 上一個指標 *    next($arr)      : 下一個指標 *    reset($arr)     : 第一個 *    end($arr)       : 最後一個 * *    current($arr)   : 當前key *    key($arr)       : 當前value * */// forecho "\n for ... \n";$demo = array('apple','orange','banana');for($i=0;$i'apple',1=>'orange',2=>'banana');for($i=0;$i $val) {    echo ' '.$key.'=>'.$val.' ';}echo "\n".'----------------------------------------';$user = array('id'=>1,'name'=>'jack','age'=>10,'sex'=>'male');// whileecho "\n while ... \n";while($arr=each($user)) {    // "$arr[0]-->$arr[1]";    echo  $arr['key']."-->".$arr['value']."  ";}echo "\n-------------------------------------------";while(list($key,$value)=each($user)) {    echo ''.$key.'----->'.$value."  ";}echo "\n-------------------------------------------\n";reset($user);while(list($key,$value)=each($user)) {    echo ''.$key.'----->'.$value."  ";}echo "\n-------------------------------------------\n";while(list($key,$value)=each($user)) {    echo ''.$key.'----->'.$value."  ";}reset($user);next($user);next($user);echo "\n-------------------------------------------\n";while(list($key,$value)=each($user)) {    echo ''.$key.'----->'.$value."  ";}reset($user);echo "\n";echo current($user).'---------->'.key($user)."\n";end($user);echo current($user).'---------->'.key($user)."\n";prev($user);echo current($user).'---------->'.key($user)."\n";/* * result * for ...apple orange banana for ...apple orange banana foreach ...apple orange banana foreach ... 0=>apple  1=>orange  2=>banana---------------------------------------- while ...id-->1  name-->jack  age-->10  sex-->male--------------------------------------------------------------------------------------id----->1  name----->jack  age----->10  sex----->male--------------------------------------------------------------------------------------age----->10  sex----->male1---------->idmale---------->sex10---------->age */
  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.