博主信息
博文 19
粉丝 0
评论 2
访问量 22833
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
20180823while与do while、函数的参数、数组键值常见操作和指针、堆栈、
乂汁的blog
原创
1166人浏览过

一、概述

本节课讲述了while与do while、函数的参数、数组键值常见操作和指针、堆栈操作。

二、作业

1、while和do while以及函数部分

实例

<?php
echo '<h4 style="color : gold">有参数的函数</h4>';
function hello(){
    return 'Hello~';
}
function hello2($name,$age,$country='CHINA'){

    echo hello();
    return 'I\'m '.' '.$name.'.<br>'.'I\'m '.$age.'.<br>'.'I come from '.$country.'.<br>';
}
echo hello2(Mike,19),'<hr>';
echo '<h4 style="color : red">无参数的函数</h4>';
function hello3(){

    echo hello();
    return 'I\'m '.' '.func_get_arg(0).'.<br>'.
            'I\'m '.func_get_arg(1).
            '.<br>'.'I come from '.func_get_arg(2).'.<br>';
}
echo hello3(Jack,20,USA),'<hr>';
echo '<h4 style="color : coral">全局变量不可以直接调用</h4>';

$no=9981;$school='school';
function get_School(){
    global $no;
    return 'I am in  '.$no.$GLOBALS['school'];

}
echo get_school(),'<br>';
echo '<h4 style="color : gold">while和do while</h4>';
$i=1;
while ($i<3){
//    if ($i<2){
//        echo hello3(Jack,20,USA),'<br>';
//    }
//    if ($i==2){
//        echo hello2(Mike,19);
//    }
    echo $i<2 ? hello3(Jack,20,USA).'<br>' : hello2(Mike,19);

    $i++;
}
echo '<hr>';
$i=1;
do{
    echo $i<2 ? hello3(Jack,20,USA).'<br>' : hello2(Mike,19);
}while(i<0);

运行实例 »

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

截图:01.png

2、数组和堆栈

实例

<?php
echo '<h4 style="color : gold">键值对</h4>';
$std=['id'=>5,'name'=>mike,'class'=>9,'grade'=>3];
echo '<pre>',print_r($std,true),'</pre>';
echo '<hr>';
echo in_array('mike',$std) ? '有':'无';
echo '<hr>';
echo array_key_exists('name',$std) ? '有':'无';
echo '<hr>';
echo '<pre>',print_r(array_values($std),true),'</pre>';
echo '<hr>';
echo '<pre>',print_r(array_keys($std),true),'</pre>';
echo '<hr>';
$key2 = array_search('mike',$std);
echo $key2,'<br>';
echo $std[$key2];
echo '<h4 style="color : gold">指针</h4>';

$school=['id'=>5,'name'=>A,'class'=>9,'grade'=>3];
echo '<pre>',print_r($school,true),'</pre>';
echo '当前元素数目',count($school),'<br>';
echo '当前key',key($school),'<br>';
echo '当前值',current($school),'<br>';

next($school);
echo '指针下移动,当前key',key($school),'<br>';
echo '当前值',current($school),'<br>';


reset($school);
echo '数组重置,当前key',key($school),'<br>';
echo '当前值',current($school),'<br>';

end($school);
echo '指针移动最后,当前key',key($school),'<br>';
echo '当前值',current($school),'<br>';
reset($school);

echo '<pre>','返回当前元素的键值的索引与关联的描述,并自动下移',
    print_r(each($school),true),'</pre>';
reset($school);
list($key0,$value0) = each($school);
echo $key0,'-----',$value0,'<br>';
list($key0,$value0) = each($school);
echo $key0,'-----',$value0,'<br>';
list($key0,$value0) = each($school);
echo $key0,'-----',$value0,'<br>';
list($key0,$value0) = each($school);
echo $key0,'-----',$value0,'<br>';
list($key0,$value0) = each($school);
echo $key0,'-----',$value0,'<hr>';
reset($school);
echo '遍历数组','<br>';
while (list($key0, $value0) = each($school)) {
    echo $key0 , ' => ', $value0, '<br>';
}

echo '<h4 style="color : gold">堆栈和队列</h4>';

reset($school);
echo '<pre>',print_r($school,true),'</pre>';
echo count($school),'<br>';
echo array_push($school,location),'<br>';
echo count($school),'<br>';
echo '<pre>',print_r($school,true),'</pre>';
echo array_pop($school),'<br>';//删除最后一个元素
echo array_pop($school),'<br>';
echo array_pop($school),'<br>';
echo '<pre>',print_r($school,true),'</pre>';
reset($school);
echo '<pre>',print_r($school,true),'</pre>';
echo array_unshift($school,'class','grade');
echo '<pre>',print_r($school,true),'</pre>';
echo array_shift($school);
echo '<pre>',print_r($school,true),'</pre>';
echo '<h4 style="color : gold">尾进头出</h4>';
array_push($school,'no');
echo '<pre>',print_r($school,true),'</pre>';
array_shift($school);
echo '<pre>',print_r($school,true),'</pre>';
echo '<h4 style="color : gold">头进尾出</h4>';
array_unshift($school,'class');
echo '<pre>',print_r($school,true),'</pre>';
array_pop($school);
echo '<pre>',print_r($school,true),'</pre>';





echo '<br><br><br><br><br><br><br><br><br>';

运行实例 »

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

截图:

02.png03.png04.png05.png

三、总结

本节课内容基本掌握,明白了用法,对基础能力进一步夯实,数组部分只做到了看到会明白是什么意思,入栈和出栈操作只需记忆即可。

批改状态:合格

老师批语:
本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学