亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

搜索
博主信息
博文 56
粉絲 1
評論 0
訪問量 76314
最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板
數(shù)組的定義與訪問遍歷、指針、for/whie,foreach,list示例
零龍
原創(chuàng)
984人瀏覽過

數(shù)組按鍵名類型分為

  1. 索引數(shù)組
    鍵名默認(rèn)是從零順序遞增的整數(shù)
    可自定義鍵名,如果重復(fù),后面覆蓋前面的
    索引數(shù)組示例
  1. //數(shù)組是鍵值對的有序集合
  2. //數(shù)組的鍵名,必須是整數(shù)或者字符串,如果不是,將會自動轉(zhuǎn)化為這兩張類型
  3. //創(chuàng)建一個索引數(shù)組
  4. //1.默認(rèn)索引數(shù)組:鍵名是從0開始遞增
  5. $arr=['html','css','js','php'];
  6. print_r($arr);
  7. echo "<hr>";
  8. $arr=['html',3=>'css','js','php'];
  9. print_r($arr);
  10. //示例中在3定義了鍵值從3—5遞增
  11. echo "<hr>";
  12. $arr=['html',2.8=>'css','js','php'];
  13. print_r($arr);
  14. //示例中設(shè)置了小數(shù),按整數(shù)遞增
  15. echo "<hr>";
  16. $arr=['html',false=>'css','js','php'];
  17. print_r($arr);
  18. //示例中設(shè)置false轉(zhuǎn)化為0,鍵名相同,后面的值覆蓋前面的值
  19. echo "<hr>";
  20. $arr=['html',true=>'css','js','php'];
  21. print_r($arr);
  22. //示例中設(shè)置true轉(zhuǎn)化為1,鍵名相同。
  • 示例圖
  1. 關(guān)聯(lián)數(shù)組
    鍵名是字符串,用引號包裝
    如果重復(fù),后面覆蓋前面
  1. // 關(guān)聯(lián)數(shù)組:鍵名是自定義的字符串
  2. $arr=['usernmae'=>'ynllw','age'=>18,'sex'=>'male'];
  3. echo '<pre>';
  4. print_r($arr);
  5. echo '</pre>';
  • 示例圖

數(shù)組的創(chuàng)建與訪問:

3種創(chuàng)建方法與2種訪問方式

創(chuàng)建

  1. 初始化創(chuàng)建
  2. 直接給元素賦值創(chuàng)建
  3. 先聲明空數(shù)組,再添加

    訪問

  4. 整體訪問:print_r($array),var_dump($array)
  5. 逐個訪問:echo $array[$key],var_dump($array[$key],可同時訪問多個)

    數(shù)組指針

  6. current():獲取指針當(dāng)前位置的元素的值
  7. key():獲取指針當(dāng)前元素的鍵名(索引)
  8. next():指針移動到下一個元素
  9. prev():指針移動到上一個元素
  10. end():指針移動到最后一個元素
  11. reset():指針復(fù)位到第一個元素
  1. //創(chuàng)建空數(shù)組,在賦值
  2. $arr=[];
  3. $arr[0]='html';
  4. $arr[1]='css';
  5. $arr[2]='js';
  6. $arr[3]='php';
  7. print_r($arr);
  8. echo "<hr>";
  9. //數(shù)組的訪問
  10. echo $arr[2]."<br>";
  11. //數(shù)組的指針
  12. echo '當(dāng)前元素是:'.key($arr).'=>'.current($arr).'<br>';
  13. next($arr); //指針下移一位
  14. echo '當(dāng)前元素是:'.key($arr).'=>'.current($arr).'<br>';
  15. prev($arr); //指針上移一位
  16. echo '當(dāng)前元素是:'.key($arr).'=>'.current($arr).'<br>';
  17. end($arr);// 指針移動到最后一個元素
  18. echo '當(dāng)前元素是:'.key($arr).'=>'.current($arr).'<br>';
  19. reset($arr);// 指針復(fù)位到第一個元素
  20. echo '當(dāng)前元素是:'.key($arr).'=>'.current($arr).'<br>';
  • 示例圖

數(shù)組的遍歷

  1. for循環(huán)
  2. while循環(huán)
  3. foreach循環(huán)
  4. list與each函數(shù)配合
  5. 遍歷方式的選擇

遍歷數(shù)組示例

  1. // for循環(huán)
  2. $arr = range(1,5); // 生成一個1-10的索引數(shù)組
  3. for($i=0;$i<count($arr);$i++)
  4. {
  5. echo $i."=>".$arr[$i].'<br>';
  6. }
  7. unset($arr);
  8. unset($i);
  9. //關(guān)聯(lián)數(shù)組遍歷
  10. $arr = ['name'=>'ynll','age'=>23,'sex'=>'男'];
  11. for($i=0;$i<count($arr);$i++)
  12. {
  13. echo key($arr)."=>".current($arr).'<br>';
  14. next($arr);
  15. }
  16. echo "<hr>";
  17. //while循環(huán)
  18. $arr1= range(1,5);
  19. $i=0;
  20. while($i<count($arr1))
  21. {
  22. echo $i."=>".$arr1[$i].'<br>';
  23. $i++;
  24. }
  25. unset($i);
  26. $arr2 = ['name'=>'ynll','age'=>23,'sex'=>'男'];
  27. $i=0;
  28. while(current($arr2)) //獲取指針在數(shù)組位置
  29. {
  30. echo key($arr2)."=>".current($arr2).'<br>';
  31. next($arr2);
  32. }
  33. echo "<hr>";
  34. //foreach 循環(huán)
  35. $arr3 = range(1,5);
  36. foreach($arr3 as $key =>$value)
  37. {
  38. echo $key.'=>' .$value.'<br>';
  39. }
  40. $arr4 = [];
  41. $arr4[] = ['id'=>'110','name'=>'孫悟空','age'=>58];
  42. $arr4[] = ['id'=>'111','name'=>'唐三藏','age'=>98];
  43. $arr4[] = ['id'=>'112','name'=>'豬八戒','age'=>78];
  44. $arr4[] = ['id'=>'113','name'=>'沙和尚','age'=>68];
  45. foreach($arr4 as $users)
  46. {
  47. foreach($users as $key =>$value)
  48. {
  49. echo $key.'=>'.$value.'<br>';
  50. }
  51. }
  52. echo "<hr>";
  53. //list each 循環(huán)
  54. list($a,$b,$c) = [100,300,500];
  55. echo $a, $b, $c;
  56. echo "<br>";
  57. //解析索引數(shù)組
  58. $arr5=['id'=>'110','name'=>'孫悟空','age'=>58];
  59. list('id'=>$id,'name'=>$name,'age'=>$age) = ['id'=>'110','name'=>'孫悟空','age'=>58];
  60. echo 'id=>',$id,'<br>name=>',$name, '<br>age=>',$age;
  61. echo "<br>";
  62. foreach($arr4 as list('id'=>$id,'name'=>$name,'age'=>$age))
  63. {
  64. printf('id = %s,姓名= %s,年齡:%s<br>',$id,$name,$age);
  65. }

示例圖

批改老師:GuanhuiGuanhui

批改狀態(tài):合格

老師批語:寫的不錯!可以按自己想法多寫寫。
本博文版權(quán)歸博主所有,轉(zhuǎn)載請注明地址!如有侵權(quán)、違法,請聯(lián)系admin@php.cn舉報處理!
全部評論 文明上網(wǎng)理性發(fā)言,請遵守新聞評論服務(wù)協(xié)議
0條評論
作者最新博文
關(guān)于我們 免責(zé)申明 意見反饋 講師合作 廣告合作 最新更新
php中文網(wǎng):公益在線php培訓(xùn),幫助PHP學(xué)習(xí)者快速成長!
關(guān)注服務(wù)號 技術(shù)交流群
PHP中文網(wǎng)訂閱號
每天精選資源文章推送
PHP中文網(wǎng)APP
隨時隨地碎片化學(xué)習(xí)
PHP中文網(wǎng)抖音號
發(fā)現(xiàn)有趣的

Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號

  • 登錄PHP中文網(wǎng),和優(yōu)秀的人一起學(xué)習(xí)!
    全站2000+教程免費(fèi)學(xué)