博客列表 >函数的参数与作用域,数组,栈与队列操作作业

函数的参数与作用域,数组,栈与队列操作作业

YHF的博客
YHF的博客原创
2018年08月25日 11:28:241040浏览

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 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议