博客列表 >函数&数组学习总结 2018年8月24日作业

函数&数组学习总结 2018年8月24日作业

笨笨的博客
笨笨的博客原创
2018年08月25日 22:07:56639浏览
  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);

    运行实例 »

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

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议