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 */