批改状态:未批改
老师批语:
<?php
echo "while 循环:";
$i=1;
$sum=0;
while ($i<=100)
{
$sum+=$i;
$i++;
}
echo "<br>";
echo "$sum";
echo "<hr>";
echo "do while 循环:";
$sum=0;
$i=1;
do
{
$sum+=$i;
$i++;
}
while($i<0);
echo "<br>$sum";
echo "<hr>";
echo "函数参数:";
echo "<br>";
function niub2()
{
return (func_get_arg(0)+func_get_arg(1));
// return func_get_arg(0);
// return func_num_args();
// return print_r(func_get_args(),true) ;
// return $var1.'燃烧我的卡路里'.$var2;
}
echo niub2(1,31);
$av=32332;
function h3()
{
return $GLOBALS['av'] ;
}
echo h3();
echo "<hr>";
echo "数组常用函数:";
$user=['id'=>1,'name'=>'A','age'=>19,'gender'=>'male'];
echo '<pre>',print_r($user,true);
// echo in_array(, $user)
echo array_key_exists(name1, $user)?'exist':'not exist';
print_r( array_values($user)); print_r( array_keys($user));
$key=array_search('male', $user);
echo $user[$key];
print_r( array_flip($user) );
echo count($user);
next($user);
echo key($user),current($user);
reset($user);
echo key($user),current($user);
end($user);
echo key($user),current($user);
reset($user);
echo "<hr>";
echo "数组的栈与队列:";
// 入栈
array_push($user,8000);
print_r($user);
// 出栈
array_pop($user);
print_r($user);
array_unshift($user,'php');
print_r($user);
array_shift($user);
print_r($user);
array_unshift($user,'airbus');
array_pop($user);
print_r($user);点击 "运行实例" 按钮查看在线实例
总结:
while 循环和do while 循环区别就在do while 循环 先执行一遍,再判断条件,必定会执行一遍,而while则是先判断后执行。
定义函数时,函数参数可以不给,或者给默认值,调用函数时候必须依次给值,不能跳跃给值。函数中func_num_get()作用是判断右多少变量。func_get_arg()作用是取出自定义的值,从0开始计算。func_get_args()的作用是将自定义的变量转成数组的形式。
在自定义函数中 不能直接调用全局变量,如果要调用要加关键字global ,另一种方法是调用全局数组GLOBALS[],l;另外,在函数中定义的变量,在外部也不可使用。
数组中的常用函数,in_array(),判断数组中是否存在给定值。array_key_exists()判断数组中是否存在指定键名。array_search()查询给的值的键名并返回。array_flip()将键名与键值反转。 next()指针下移。reset()重置指针。end()将指针移到末尾。
数组的栈与队列。array_push()从数组末尾加值,array_pop 从数组末尾出值。array_unshift()从数组头部加值,array_shift()从数组头部出值。 配合使用可以完成数组的出入栈,出入队列。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号