通过今天的学习,我可以熟练使用while do while 循环,
1,while do while 使用
<?php
/**
* while 和do while使用
*/
$sum=0;
$i=0;
while ($i<=100)
{
$sum=$sum+$i;
$i++;
}
echo $sum;
echo '<br>';
$score=0;
$studentCount=0;
do{
$score=$score+$studentCount;
$studentCount++;
}while($studentCount<=100);
echo $score;点击 "运行实例" 按钮查看在线实例
以及函数的参数与作用域的使用,数组的键值与操作与指针操作,还模拟了数组的堆栈和队列,以下是编程代码
2,函数的参数与作用域
<meta charset="UTF-8">
<?php
/**
* 函数的参数与作用域
*/
//定义函数
function test()
{
return 'this is a php';
}
echo test();
echo '<hr>';
//带参函数
function show($score)
{
return '此次成绩是:'.$score;
}
echo show('50');
echo '<hr>';
//默认参数应该往后放
function show1($name,$study='学习php')
{
return $name.'正在'.$study;
}
echo show1('小米');
echo '<hr>';
//参数只是占位符,其可以不用必须写在函数中,但是必须要使用 函数
function show2()
{
return func_get_arg(0);
}
echo show2('小明','小红','小军');点击 "运行实例" 按钮查看在线实例
3,数组常用的键值操作与指针操作
<meta charset="UTF-8">
<?php
/**
* 函数常用的键值操作与指针操作
*/
//定义变量
$key='id';
//判断数组中是否存在某个值
$books=['id'=>'5','name'=>'程新文','age'=>'15'];
echo '<span>判断数组中是否存在某个值:</span>';
print_r(in_array('程新文',$books)?'数组中存在程新文':'数组中不存在程新文');
echo '<br>';
//判断数组中是否存在某个键
echo '<span>判断数组中是否存在某个键:</span>';
print_r(array_key_exists($key,$books)?'数组中存在:'.$key.'键:':'数组中不存在:'.$key);
echo '<br>';
//将键值对数组改成索引方式数组
echo '<span>将键值对数组改成索引方式数组:</span>';
print_r(array_values($books));
echo '<br>';
//获取键值对的键
echo '<span>获取键值对的键:</span>';
print_r(array_keys($books));
echo '<br>';
//查找指定值的键
echo '<span>查找指定值的键:</span>';
print_r(array_search('程新文',$books));
echo '<br>';
//值键互换
echo '<span>值键互换:</span>';
print_r(array_flip($books));
echo '<br>';
//数组内部操作
echo '<h2>数组内部操作:</h2>','<hr>';
//获取数组的长度
echo '<span>获取数组的长度:</span>';
print_r(count($books));
echo '<br>';
//返回当前元素的键
echo '<span>返回当前元素的键:</span>';
print_r(key($books));
echo '<br>';
//返回当前元素的值
echo '<span>返回当前元素的值:</span>';
echo current($books);//返回当前元素的值
echo '<br>';
//指针下滑
echo '<span>指针下滑:</span>';
print_r (next($books));//返回当前元素的值
echo '<br>';
//复位
echo '<span>复位:</span>';
print_r (reset($books)); //返回当前元素的值
echo '<br>';
//尾部
echo '<span>返回尾部数据:</span>';
print_r (end($books)); //返回尾部数据
echo '<br>';
//返回当前键值的索引与关联描述
echo '<span>返回当前键值的索引与关联描述:(索引,键值对,多维)</span>';
print_r (each($books)); //返回当前键值的索引与关联描述
echo '<br>';
//将索引数组中的值,赋值给一组变量
echo '<span>将索引数组中的值,赋值给一组变量</span>';
//将索引数组中的值,赋值给一组变量
list($key,$value)=each($books);
echo $key,'id','52' ;
print_r($books);
reset($books);
echo '<br>';
// while,list(),each() 遍历数组:
echo '<span> while,list(),each() 遍历数组</span>';
while (list($key,$value)=each($books))
{
echo $key,'=>',$value;
}点击 "运行实例" 按钮查看在线实例
4,数组模拟栈与队列操作
<meta charset="UTF-8"> <?php /** * 使用数组来模拟堆栈(后入先出)和队列操作 */ $information=['name'=>'程新文','age'=>'22','sex'=>'male']; //入栈;array_push();从末尾进 array_push($information,'55'); print_r($information); echo '<br>'; //出栈,从末尾出 print_r(array_pop($information)); echo '<br>'; //array_unshift() - 在数组开头插入一个或多个单元 array_unshift($information,'你好'); print_r($information); echo '<br>'; //array_shift 在数组开头单元移除 print_r(array_shift($information)); echo '<br>'; //队列模仿操作:增删只能在二端进行,不能一端进行 array_push($information,'哈哈'); //尾部入队 print_r($information); echo '<br>'; print_r(array_shift($information)); //头部出 echo '<br>'; //头部入队 array_unshift($information,'科技'); print_r($information); echo '<br>'; //尾部出 print_r(array_pop($information)); //array_push 尾部入队 array_shit()头部出 , array_unshit头部入队,array_pop 尾部出
点击 "运行实例" 按钮查看在线实例
总结:
1,while与do while 循环(while循环无论怎 么样都会循环一次,while不会)
2,函数的参数和作用域(函数的参数如果有默认值,默认值一般放后面,并且参数只是占位符,不一定有,用func_get_arg
()函数获取对应的参数)
3,模拟数组的堆栈和队列
a,入栈;array_push();从末尾进
模拟堆栈
b,array_pop() 出栈,从末尾出
c,array_unshift() 在数组开头插入一个或多个单元
d,array_shift 在数组开头单元移除
队列模仿操作:增删只能在二端进行,不能一端操作
a,array_push()尾部进 array_shift()头部出
b,array_unshift()头部进,array_pop() 尾部出
4,函数常用的键值操作与指针操作
a,判断数组中是否存在某个值(in_array())
b,判断数组中是否存在某个键 array_key_exists()
c,将键值对数组改成索引方式数组array_values()
d,获取键值对的键array_keys()
e,查找指定的键:array_search()
f,值键互换: array_flip()
g,获取数组的长度:count()
h,返回当前元素的键 key()
i,返回当前元素的值 current()
j,指针下滑 nex()
k,指针复位 reset()
l,返回尾部数据 end
m,将索引数组中的值,赋值给一组变量list($key,$value)=each($books);
n,使用whie循环输出数组内容,必须在其前面加入reset
while (list($key,$value)=each($books))
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号