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

搜索
博主信息
博文 55
粉絲 3
評論 0
訪問量 69560
最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板
數(shù)組與數(shù)組常用函數(shù)
王佳祥
原創(chuàng)
1005人瀏覽過

數(shù)組與數(shù)組常用函數(shù)

一、字符串常用函數(shù)

  • URL處理函數(shù)

    1. <?php
    2. //URL處理函數(shù)
    3. //http://php.edu/070/demo1.php?id=1&name=張三
    4. //print_r($_GET);
    5. print_r($_SERVER['QUERY_STRING']);
    6. echo '<br>';
    7. //parse_str();將字符串解析成變量
    8. parse_str($_SERVER['QUERY_STRING'],$array);
    9. print_r($array);
    10. echo '<br>';
    11. // parse_url函數(shù)用于解析整個(gè)URL,并返回其組成部分
    12. print_r(parse_url('http://php.edu/070/demo1.php?id=1&name=admin'));


二、編碼

1.base64_encode():將二進(jìn)制數(shù)據(jù)進(jìn)行編碼后加密傳輸

  1. ```
  2. //base64_encode():將二進(jìn)制數(shù)據(jù)進(jìn)行編碼后加密傳輸,圖片

$img = base64_encode(file_get_contents(‘1.jpg’));
echo $img;

  1. ```


  • 輸出圖片
  1. <?php
  2. echo "<img src=\"data:image/jpeg;base64,{$img}\">";


2. file_put_contents() 函數(shù)把一個(gè)字符串寫入文件中

  1. <?php
  2. file_put_contents('123.jpg',base64_decode($img));
  3. echo "<img src=\"123.jpg\">";




3.md5函數(shù)

  1. <?php
  2. echo md5('1234'),'<br>';//返回一個(gè)32位的字符串
  3. echo sha1('1234'),'<br>';//返回一個(gè)40位的字符串
  4. echo md5(sha1(md5('1234')));


  1. <?php
  2. //md5_file():只要這個(gè)文件被更新過,它的返回值就會發(fā)生變化
  3. echo 'demo1.php的md5 = ' . md5_file('demo1.php') . '<br>';
  4. file_put_contents('md5file.txt',md5_file('demo1.php'));




  1. if(md5_file('demo1.php') === file_get_contents('md5file.txt')){
  2. echo '文件沒有更新過';
  3. }else{
  4. echo '文件已經(jīng)被修改過';
  5. }




三、數(shù)組

1.索引數(shù)組

  1. <?php
  2. $arr = ['中國','俄羅斯','巴基斯坦'];
  3. printf('<pre>%s</pre>',print_r($arr,true));


2.關(guān)聯(lián)數(shù)組

  1. //關(guān)聯(lián)數(shù)組,鍵的類型是字符串
  2. $arr = ['姓名'=>'張三','年齡'=>20,'性別'=>'男','身高'=>170];
  3. //關(guān)聯(lián)數(shù)組的元素訪問與數(shù)組中的位置無關(guān),只與它的鍵名相關(guān)
  4. printf('<pre>%s</pre>',print_r($arr,true));


3.數(shù)組的創(chuàng)建:以追加的方式創(chuàng)建數(shù)組

  1. <?php
  2. $arr = [];
  3. $arr[] = '諸葛亮';
  4. $arr[] = '劉備';
  5. $arr[] = '關(guān)云長';
  6. $arr[] = '張飛';
  7. printf('<pre>%s</pre>',print_r($arr,true));
  8. $arr = [];
  9. $arr['軍師'] = '諸葛亮';
  10. $arr['主公'] = '劉備';
  11. $arr['前將軍'] = '關(guān)云長';
  12. $arr['車騎將軍'] = '張飛';
  13. printf('<pre>%s</pre>',print_r($arr,true));


4.多維數(shù)組

  1. $arr = [
  2. 0=>['姓名'=>'張三','年齡'=>20,'性別'=>'男'],
  3. 1=>['姓名'=>'王紅','年齡'=>21,'性別'=>'女'],
  4. 2=>['姓名'=>'劉淑安','年齡'=>20,'性別'=>'女'],
  5. ];
  6. printf('<pre>%s</pre>',print_r($arr,true));


5.數(shù)組的遍歷

  • 用指針逐個(gè)遍歷
  1. <?php
  2. //數(shù)組的遍歷
  3. //1.使用數(shù)組指針逐個(gè)遍歷
  4. $arr = ['姓名'=>'張三','年齡'=>'25','性別'=>'男','身高'=>'170','體重'=>'130'];
  5. //current():獲取指針當(dāng)前位置的數(shù)組元素的值value
  6. //key():獲取指針當(dāng)前位置的數(shù)組元素的鍵key
  7. printf('[\'%s\'] => %s<br>',key($arr),current($arr));
  8. next($arr);//指針下移
  9. printf('[\'%s\'] => %s<br>',key($arr),current($arr));
  10. next($arr);
  11. printf('[\'%s\'] => %s<br>',key($arr),current($arr));
  12. next($arr);
  13. printf('[\'%s\'] => %s<br>',key($arr),current($arr));
  14. next($arr);
  15. printf('[\'%s\'] => %s<br>',key($arr),current($arr));
  16. prev($arr);//指針前移
  17. printf('[\'%s\'] => %s<br>',key($arr),current($arr));
  18. end($arr);//指針移到最后一個(gè)元素的位置
  19. printf('[\'%s\'] => %s<br>',key($arr),current($arr));
  20. reset($arr);//指針復(fù)位,指針回到第一個(gè)元素的位置
  21. printf('[\'%s\'] => %s<br>',key($arr),current($arr));


  • 用while循環(huán)來遍歷數(shù)組
  1. //用循環(huán)來實(shí)現(xiàn)遍歷
  2. while(true){
  3. printf('[\'%s\'] => %s<br>',key($arr),current($arr));
  4. if(next($arr)) continue;
  5. else break;
  6. }


  • 用for循環(huán)遍歷數(shù)組
  1. //for循環(huán)
  2. reset($arr);
  3. for($i = 0;$i < count($arr);$i++){
  4. printf('[\'%s\'] => %s<br>',key($arr),current($arr));
  5. next($arr);
  6. }


  • foreach循環(huán)遍歷數(shù)組
  1. //foreach循環(huán)
  2. foreach($arr as $key => $value){
  3. echo "['{$key}'] => $value <br>";
  4. }


  • 二維數(shù)組的遍歷
  1. //二維數(shù)組的遍歷
  2. $arrs = [
  3. ['姓名'=>'劉莉','性別'=>'女','年齡'=>'20'],
  4. ['姓名'=>'周平','性別'=>'男','年齡'=>'22'],
  5. ['姓名'=>'王苒','性別'=>'女','年齡'=>'19']
  6. ];
  7. foreach($arrs as $value){
  8. foreach($value as $key => $arr){
  9. echo "['{$key}'] => $arr<br>";
  10. }
  11. }
  12. echo '<hr>';
  13. foreach($arrs as $value){
  14. printf('姓名=%s,性別=%s,年齡=%s<br>',$value['姓名'],$value['性別'],$value['年齡']);
  15. }


  • list()解構(gòu)/解析遍歷數(shù)組
  1. //list()解構(gòu)/解析:索引數(shù)組
  2. list($a,$b,$c)=[1,2,3];
  3. echo $a,$b,$c;
  4. echo '<hr>';
  5. //list()解構(gòu)/解析:關(guān)聯(lián)數(shù)組
  6. list('a' => $a,'b' => $b,'c' => $c)=['a' => 1,'b' => 2,'c' => 3];
  7. echo $a,'===>',$b,'===>',$c;
  8. echo '<hr>';
  9. foreach($arrs as list('姓名'=>$name,'性別'=>$sex,'年齡'=>$age)){
  10. printf('姓名=%s,性別=%s,年齡=%s<br>',$name,$sex,$age);
  11. }


  • foreach遍歷對象
  1. $obj = new stdClass;
  2. $obj ->name ='孫悟空';
  3. $obj ->sex ='男';
  4. $obj ->age ='1000';
  5. foreach ($obj as $key => $value){
  6. echo "$key => $value<br>";
  7. }


學(xué)習(xí)總結(jié)

1.url處理函數(shù)

  1. parse_url函數(shù)用于解析整個(gè)URL,并返回其組成部分
  2. parse_str();將字符串解析成變量

2.編碼

  1. base64_encode():將二進(jìn)制數(shù)據(jù)進(jìn)行編碼后加密傳輸
  2. file_put_contents() 函數(shù)把一個(gè)字符串寫入文件中
  3. md5()sha1()加密函數(shù)

3.數(shù)組

  1. 索引數(shù)組,默認(rèn)鍵值從0開始
  2. 關(guān)聯(lián)數(shù)組,鍵值是字符串
  3. next();指針下移 prev();指針前移 end();指針移到最后的位置 reset();指針復(fù)位
  4. current():獲取指針當(dāng)前位置的數(shù)組元素的值value
  5. key():獲取指針當(dāng)前位置的數(shù)組元素的鍵key
  6. continue命令會終止循環(huán)體的單次循環(huán),代碼并繼續(xù)往下執(zhí)行下去
  7. break會終止循環(huán)體的遍歷
  8. while循環(huán)遍歷數(shù)組
  9. while(true){
  10. printf('[\'%s\'] => %s<br>',key($arr),current($arr));
  11. if(next($arr)) continue;
  12. else break;
  13. }
  14. for循環(huán)遍歷數(shù)組
  15. for($i = 0;$i < count($arr);$i++){
  16. printf('[\'%s\'] => %s<br>',key($arr),current($arr));
  17. next($arr);
  18. }
  19. foreach循環(huán)遍歷數(shù)組
  20. foreach($arr as $key => $value){
  21. echo "['{$key}'] => $value <br>";
  22. }
  23. foreach循環(huán)遍歷二維數(shù)組
  24. foreach($arrs as $value){
  25. foreach($value as $key => $arr){
  26. echo "['{$key}'] => $arr<br>";
  27. }
  28. }
  29. foreach($arrs as $value){
  30. printf('姓名=%s,性別=%s,年齡=%s<br>',$value['姓名'],$value['性 別'],$value['年齡']);
  31. }
  32. list()解構(gòu)/解析遍歷數(shù)組
  33. foreach($arrs as list('姓名'=>$name,'性別'=>$sex,'年齡'=>$age)){
  34. printf('姓名=%s,性別=%s,年齡=%s<br>',$name,$sex,$age);
  35. }
批改老師:GuanhuiGuanhui

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

老師批語:這幾種循環(huán)一定要合理使用!
本博文版權(quán)歸博主所有,轉(zhuǎn)載請注明地址!如有侵權(quán)、違法,請聯(lián)系admin@php.cn舉報(bào)處理!
全部評論 文明上網(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
隨時(shí)隨地碎片化學(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é)