Blogger Information
Blog 14
fans 0
comment 0
visits 10005
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
函数&数组学习总结 2018年8月24日作业
笨笨的博客
Original
641 people have browsed it
  1. 实例演示while(),do~while()

    实例

    <?php
    // while 循环  入口判断型 案例
    //求1-100相加的值
    $i = 1;
    $sum = 0;
    while($i<=100) {
    	$sum += $i;
    	$i++;
    }
    echo $sum.'<br>';
    
    // do-while循环 出口判断性 案例
    // 求1-100相加的值
    $j = 1;
    $sum2 = 0;
    do {
    	$sum2 += $j;
    	$j++;
    }while($j<=100);
    echo $sum2;

    运行实例 »

    点击 "运行实例" 按钮查看在线实例

  2.  编程: 函数的参数与作用域

    实例

    <?php
    header('Content-type:text/html;charset=utf-8');
    
    // 函数声明
    function hello() 
    {
    	return 'Hello World!';
    }
    // 函数调用,按名调用
    echo hello();
    
    // 函数参数设置默认值,$siteName = 'php中文网' ,当没有参数时,$siteName默认值为php中文网,当有参数时,$siteName值为传的参数。
    function hello2($siteName = 'php中文网')
    {
    	return '欢迎来到'.$siteName;
    }
    echo hello2();
    echo '<hr>';
    
    
    // 当有可选参数时,必须把必选参数往前放,可选参数往后放。
    function hello3($siteName,$user='')
    {
    	return '欢迎'.$user.'到'.$siteName.'学习';
    }
    echo hello3('php中文网'),'</br>';
    
    
    //匿名函数,获得参数的方法:fun_get_arg();
    function hello4()
    {
    	return (func_get_arg(0) + func_get_arg(1) + func_get_arg(2));
    }
    echo hello4(4,5,6),'<br>';
    
    //函数作用域
    //php中只有函数作用域,函数外部声明的变量,在函数内部不能直接使用。
    //如果需要在函数内部使用,需要global 声明,或者$GLOBALS['siteName']
    $siteName = 'php中文网';
    function site()
    {
    	// global $siteName;
    	
    	return $GLOBALS['siteName'];
    }
    echo site();

    运行实例 »

    点击 "运行实例" 按钮查看在线实例

    3. 编程: 数组常用的键值操作与指针操作

    实例

    <?php
    header('Content-type:text/html;charset=utf-8');
    // 1、数组中常用的键值操作
    $user = ['id'=>5,'name'=>'changhu','gender'=>26];
    echo '<pre>'.(print_r($user,true));
    
    // in_array()  判断数组中是否存在某个值。*精确匹配(区分大小写)
    echo in_array('changhu',$user) ? '存在' : '不存在';
    
    echo '<hr>';
    // array_key_exists()  判断某个键是否存在数组中
    echo array_key_exists('name',$user) ? '键存在' : '键不存在';
    
    echo '<hr>';
    //array_values  以索引方式返回数组的值组成的数组
    print_r(array_values($user));
    
    echo '<hr>';
    //array_keys    以索引方式返回数组的键组成的数组
    print_r(array_keys($user));
    
    echo '<hr>';
    //array_search  以字符串的方式返回指定值的键
    echo array_search('26',$user);
    
    echo '<hr>';
    //array_flip     数组键值对调
    print_r(array_flip($user));
    
    /******************************************************/ 
    
    // 2、数组的内部指针操作(巡航)
    
    // count()  计算当前数组有多少个元素
    echo count($user).'<br>';
    
    // key()    返回数组当前元素的键
    echo key($user),'<br>';
    
    //current()   返回数组当前元素的值
    echo current($user),'<br>';
    
    //next() 指针后移
    next($user);
    echo current($user),'<br>';
    
    //end()  指针移到结尾
    end($user);
    echo current($user),'<br>';
    
    // 指针复位(回到第一位)
    reset($user);
    echo current($user).'<br>';
    
    //each()  返回当前元素的键值的索引的关联描述
    print_r (each($user));
    
    reset($user);
    
    //list()   将索引数组中的值,付给一组变量
    next($user);
    list($key,$value) = each($user);
    echo $value,'<br>';
    
    reset($user);
    for($i=0;$i<count($user);$i++) {
    	list($key,$value) = each($user);
    	echo $key.' => '.$value.'<br>';
    }

    运行实例 »

    点击 "运行实例" 按钮查看在线实例


    4、数组模拟栈与队列操作

    实例

    <?php
    //3、数组模拟栈与队列操作
    // 3.1 栈:典型的先进后出结构
    //array_push($array,val)  入栈
    $user = ['id'=>5,'name'=>'changhu','gender'=>26];
    array_push($user,'push');
    print_r ('<pre>'.$user);
    
    //array_pop($array)  出栈
    array_pop($user);
    print_r ($user);
    
    
    // 3.2 队列:先进先出结构
    //array_unshift($array) 入队
    array_unshift($user,'100');
    print_r ($user);
    
    // 出队  array_shift($array)
    array_shift($user);
    print_r($user);
    
    // 模拟队列操作:增删只能在两端进行,不允许在同一端进行
    // 尾部入队,头部删除
    array_push($user,'php');
    print_r($user);
    array_shift($user);
    print_r($user);
    
    // 头部入队,尾部删除
    array_unshift($user,'hello');
    print_r($user);
    array_pop($user);
    print_r($user);

    运行实例 »

    点击 "运行实例" 按钮查看在线实例

Correction status:Uncorrected

Teacher's comments:
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post