搜索
博主信息
博文 28
粉丝 0
评论 0
访问量 32361
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
函数的参数与作用域,数组,栈与队列操作作业
YHF的博客
原创
1292人浏览过

while与do while

实例

<?php
/**
 * Created by PhpStorm.
 * User: 714326675
 * Date: 2018/8/24
 * Time: 16:38
 */
//while循环实例

$i=0; //初始化条件
while($i<10) {
    echo $i%2==0 ? $i.'是偶数,*****' : $i.'是奇数<br>';
    $i++;  //更新条伯
}
echo '<hr>';
//do while
$p=10;
do{
    echo '这是数字',$p,'<br>';
    $p++;
}while($p<10);

运行实例 »

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


预览图:

1.jpg
函数参数与作用域:

实例

<?php
/**
 * Created by PhpStorm.
 * User: 714326675
 * Date: 2018/8/24
 * Time: 16:57
 */
//函数的参数和作用域
//参数能够设置默认参数,这样不填写该变量也能够输出默认值,不会报错;
//函数变量的作用域只能在函数内部;
// php中只有函数作用域,函数外部声明的变量在函数内部不能直接使用;
//外部变量可以通过global $变量名或者$BLOBALS['变量名']应用到函数内部
//可选参数放最后,必选参数往前挪

function fun1($name,$tel,$age=18){
    return '我的名字叫'.$name.',电话号码是'.$tel.',今年'.$age.'岁';
}
echo fun1('aaa',13423),'<hr>';
echo fun1('bbb',12345,20),'<hr>';

// php中只有函数作用域,函数外部声明的变量在函数内部不能直接使用
$money='100元';
function myfun(){
//    global $money;

    return '我有'. $GLOBALS['money'].',我想买只鸡回去吃';
}
echo myfun();

运行实例 »

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


预览图:

2.jpg
数组操作:

实例

<?php
/**
 * Created by PhpStorm.
 * User: 714326675
 * Date: 2018/8/24
 * Time: 17:17
 */
//数组常用的键值操作与指针操作
//key():输出当前元素的键
//current():输出当前元素的值
//next():指针下移
//reset():指针重置
//end():指针移动到末尾
//in_array():判断数组中是否存在某个值
//array_key_exist():判断数组中的某个键是否存在
//array_values():以索引的方式返回数组的值组成的数组
//array_flip():键值对调
//array_keys():返回数组中规定的键
//array_search():以字符串的方式返回指定值的键
//count():统计数组中值的数量
// each()返回当前元素的键值的索引与关联的描述,并自动下移
//list() //将索引数组中的值,赋值给一组变量

$arr=[1=>'陆依','陆恶','陆山','陆肆','陆武','陆柳'];
echo count($arr).'个<hr>';
echo '第'.key($arr).'个名字叫'.current($arr).'<hr>';
next($arr);
echo '第'.key($arr).'个名字叫'.current($arr).'<hr>';
end($arr);
echo '最后一个名字叫'.current($arr).'<hr>';
reset($arr);
echo '现在又到了第一个的名字了,那么他的名字叫:'.current($arr).'<hr>';
echo in_array('陆山',$arr)?'陆山在数组内<hr>':'不在数组内<hr>';
echo array_key_exists(1,$arr)?'键1在数组内<hr>':'这是什么东东??<hr>';
echo '键值对调啦!';
print_r(array_flip($arr));
echo '<hr>';

while(list($k,$v)=each($arr)){
    echo '第'.$k.'个人是'.$v.'<hr>';
}

运行实例 »

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

预览图:

3.jpg
队列和栈:

实例

<?php
/**
 * Created by PhpStorm.
 * User: 714326675
 * Date: 2018/8/24
 * Time: 17:57
 */
//队列增删只能在二端进行,不允许同一端进行,即同时进行时只能一端进一端出
//栈:后进先出


$arr=[1=>'陆依这个是最先进的','陆恶','陆山','陆肆','陆武','陆柳'];
//模拟入栈
array_push($arr,'陆奇-这个是最后进的');
echo '<pre>'.print_r($arr,true);
////出栈
array_pop($arr);
echo '<pre>'.print_r($arr,true);
array_pop($arr);
echo '<pre>'.print_r($arr,true);
echo '<hr>';
$arr1=[1=>'陆依这个是头部','陆恶','陆山','陆肆','陆武','陆柳'];
//模拟队列
//尾部进队
array_push($arr1,'陆发-这个是尾部');
echo '<pre>'.print_r($arr1,true);
//头部出队
array_shift($arr1);
echo '<pre>'.print_r($arr1,true);
//头部进队
array_unshift($arr1,'头部进队的未知东西');
echo '<pre>'.print_r($arr1,true);
//尾部出队
array_pop($arr1);
echo '<pre>'.print_r($arr1,true);

运行实例 »

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


预览图:

4.jpg

5.jpg总结:

1.
key():输出当前元素的键
current():输出当前元素的值
next():指针下移
reset():指针重置
end():指针移动到末尾
in_array():判断数组中是否存在某个值
array_key_exist():判断数组中的某个键是否存在
array_values():以索引的方式返回数组的值组成的数组
array_flip():键值对调
array_keys():返回数组中规定的键
array_search():以字符串的方式返回指定值的键
count():统计数组中值的数量
each()返回当前元素的键值的索引与关联的描述,并自动下移
list() //将索引数组中的值,赋值给一组变量

   2.

队列增删只能在二端进行,不允许同一端进行,即同时进行时只能一端进一端出
栈:后进先出

3.

函数的参数和作用域
参数能够设置默认参数,这样不填写该变量也能够输出默认值,不会报错;
函数变量的作用域只能在函数内部;
php中只有函数作用域,函数外部声明的变量在函数内部不能直接使用;
外部变量可以通过global $变量名或者$BLOBALS['变量名']应用到函数内部
可选参数放最后,必选参数往前挪


批改状态:未批改

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

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

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