zoukankan      html  css  js  c++  java
  • 5_PHP数组_3_数组处理函数及其应用_3_数组指针函数

    以下为学习孔祥盛主编的《PHP编程基础与实例教程》(第二版)所做的笔记。

    数组指针函数

    1. key() 函数

    程序:

    1 <?php
    2 $interests[2] = "music";
    3 $interests[5] = "movie";
    4 $interests[1] = "computer";
    5 $interests[] = "software";
    6 var_dump(key($interests));  //int 2 //返回数组 arr 中"当前指针"所指元素的键名。
    7 ?>

    输出:

    D:wampServerwwwApache服务器主目录practise例程.php:6:int 2

    2. current() 函数

    程序:

    1 <?php
    2 $interests[2] = "music";
    3 $interests[5] = "movie";
    4 $interests[1] = "computer";
    5 $interests[] = "software";
    6 var_dump(current($interests));  //string 'music' (length=5) //返回数组 arr 中“当前指针”所指元素的“值”
    7 ?>

    输出:

    D:wampServerwwwApache服务器主目录practise例程.php:6:string 'music' (length=5)

    3. next() 函数

    程序:

     1 <?php
     2 $interests[2] = "music";
     3 $interests[5] = "movie";
     4 $interests[1] = "computer";
     5 $interests[] = "software";
     6 $second = next($interests);
     7 $third  = next($interests);
     8 var_dump(key($interests));  //int  1
     9 echo "<br/>";
    10 var_dump(current($interests));  //string 'computer' (length=8)
    11 echo "<br/>";
    12 var_dump($second);  //string 'movie' (length=5)
    13 echo "<br/>";
    14 var_dump($third);   //string 'computer' (length=8)
    15 ?>

    输出:

    D:wampServerwwwApache服务器主目录practise例程.php:8:int 1
    
    D:wampServerwwwApache服务器主目录practise例程.php:10:string 'computer' (length=8)
    
    D:wampServerwwwApache服务器主目录practise例程.php:12:string 'movie' (length=5)
    
    D:wampServerwwwApache服务器主目录practise例程.php:14:string 'computer' (length=8)

    4. end() 函数

    程序:

     1 <?php
     2 $interests[2] = "music";
     3 $interests[5] = "movie";
     4 $interests[1] = "computer";
     5 $interests[] = "software";
     6 $end = end($interests);
     7 var_dump(key($interests));      //int 6
     8 echo "<br/>";
     9 var_dump(current($interests));  //string 'software' (length=8)
    10 echo "<br/>";
    11 var_dump($end);                 //string 'software' (length=8)
    12 ?>

    输出:

    D:wampServerwwwApache服务器主目录practise例程.php:7:int 6
    
    D:wampServerwwwApache服务器主目录practise例程.php:9:string 'software' (length=8)
    
    D:wampServerwwwApache服务器主目录practise例程.php:11:string 'software' (length=8)

    5. prev() 函数

     程序:

     1 <?php
     2 $interests[2] = "music";
     3 $interests[5] = "movie";
     4 $interests[1] = "computer";
     5 $interests[] = "software";
     6 $end = end($interests);
     7 $prev = prev($interests);
     8 var_dump(key($interests));  //int 1
     9 echo "<br/>";
    10 var_dump(current($interests));  //string 'computer' (length=8)
    11 echo "<br/>";
    12 var_dump($end);     //string 'software' (length=8)
    13 echo "<br/>";
    14 var_dump($prev);    //string 'computer' (length=8)
    15 ?>

     输出:

    D:wampServerwwwApache服务器主目录practise例程.php:8:int 1
    
    D:wampServerwwwApache服务器主目录practise例程.php:10:string 'computer' (length=8)
    
    D:wampServerwwwApache服务器主目录practise例程.php:12:string 'software' (length=8)
    
    D:wampServerwwwApache服务器主目录practise例程.php:14:string 'computer' (length=8)

    6. reset() 函数

     程序:

     1 <?php
     2 $interests[2] = "music";
     3 $interests[5] = "movie";
     4 $interests[1] = "computer";
     5 $interests[] = "software";
     6 $end = end($interests);
     7 $first = reset($interests);
     8 var_dump(key($interests));  //int 2
     9 echo "<br/>";
    10 var_dump(current($interests));  //string 'music' (length=5)
    11 echo "<br/>";
    12 var_dump($end);     //string 'software' (length=8)
    13 echo "<br/>";
    14 var_dump($first);   //string 'music' (length=5)
    15 ?>

     输出:

    D:wampServerwwwApache服务器主目录practise例程.php:8:int 2
    
    D:wampServerwwwApache服务器主目录practise例程.php:10:string 'music' (length=5)
    
    D:wampServerwwwApache服务器主目录practise例程.php:12:string 'software' (length=8)
    
    D:wampServerwwwApache服务器主目录practise例程.php:14:string 'music' (length=5)

    7. each() 函数

     程序:

     1 <?php
     2 $interests[2] = "music";
     3 $interests[5] = "movie";
     4 $interests[1] = "computer";
     5 $interests[] = "software";
     6 $each = each($interests);
     7 print_r( $each );   //Array ( [1] => music [value] => music [0] => 2 [key] => 2 )
     8 echo "<br/>";
     9 echo current($interests);   //movie
    10 ?>

     输出:

    说明:

      PHP 7.2 废弃了each()方法。

    数组的遍历

    使用list()语言结构、each()函数和循环语句可以实现

    程序:

     1 <?php
     2 $fruits = array( 'orange', 'apple', 'banana');
     3 $colors = array( 'orange', 'red', 'yellow' );
     4 $temp = array_combine( $fruits,$colors );
     5 do{
     6     $key = key($temp);
     7     $value = current($temp);
     8     echo $key." => ".$value."<br/>";
     9 }while( next($temp) );
    10 ?>

    输出:

    orange => orange
    apple => red
    banana => yellow
  • 相关阅读:
    IBM_V7000底层结构及服务器数据恢复案例详解
    vsan存储结构详解 数据恢复原理介绍
    基于linux系统,fsck后数据丢失的数据恢复方案
    SQL SERVER数据页checksum校验算法整理
    虚拟机丢失恢复数据过程;分析底层数据恢复存储数据
    15、【opencv入门】分离颜色通道&多通道图像混合
    14、【opencv入门】图像阈值化threshold
    13、【opencv入门】非线性滤波:中值滤波、双边滤波
    12、【opencv入门】线性滤波:方框滤波、均值滤波与高斯滤波
    11、【opencv入门】ROI区域 mask掩码 图像叠加&初级图像混合
  • 原文地址:https://www.cnblogs.com/xiaoxuStudy/p/11823942.html
Copyright © 2011-2022 走看看