批改状态:合格
老师批语:
编程: 实例演示while(),do~while()
<?php
//fot 循环
for($i=0;$i<10;$i++) {
echo $i<8 ? $i.',':$i;
}
echo '<hr>';
//while 循环
$i=0;
while($i<10) {
echo $i<7 ? $i.',':$i;
$i++;
}
echo '<hr>';
//do~while 循环
$i=0;
do {
echo $i<7 ? $i.',':$i;
$i++;
}while($i<10);
echo '<hr>';点击 "运行实例" 按钮查看在线实例
2. 编程: 函数的参数与作用域
实例
<?php
/**
* Created by PhpStorm.
* User: Administrator
* Date: 2018/8/23
* Time: 13:25
*/
//声明
function hi()
{
return '欢迎你的到来<hr>';
}
echo hi();
//调用: 按名调用,名称后跟上一对圆括号
function hi1 ($hi123)
{
return '欢迎来到'.$hi123.'学习<hr>';
}
echo hi1('A中文网');
//当有可选参数的时候,必须把必选参数往前放
function hi2 ($hi123,$hi456='AABBC'){
return '正确答案为'.$hi456.'错误答案为'.$hi123;
}
echo hi2('VVBBA'),'<hr>';
function hello3()
{
return (func_get_arg(0) + func_get_arg(1) + func_get_arg(2));
}
echo hello3(4,5,6),'<hr>';
//作用域
$siteName = 'php中文网';
// php中只有函数作用域,函数外部声明的变量在函数内部不能直接使用
function hello4 ()
{
// global $siteName;
return $GLOBALS['siteName'];
}
echo hello4();点击 "运行实例" 按钮查看在线实例
3. 编程: 数组常用的键值操作与指针操作
<?php
/**
* 1.常用的键值操作
* 2.数组内部指针操作(巡航)
*/
$user = ['id'=>5, 'name'=>'peter','gender'=>'male','age'=>20];
echo '<pre>',print_r($user,true);
//in_array()//判断数组中是否存在某个值
echo in_array('peter',$user) ? '存在<br>' : '不存在<br>';
//array_key_exists()://判断某个键名是否存在于数组中?
echo array_key_exists('salary',$user) ? '存在<br>' : '不存在<br>';
//array_values()://以索引方式返回数组的值组成的数组
print_r(array_values($user));
//array_keys()
print_r(array_keys($user));
//array_search()://以字符串的方式返回指定值的键
echo $user[array_search('peter',$user)];
echo '<hr>';
//键值对调
print_r(array_flip($user));
echo '<hr>';
//数组的内部操作
echo count($user);
echo '<hr>';
//key 返回当前元素的键
echo key($user);
echo '<hr>';
//current 返回当前元素值
echo current($user);
echo '<hr>';
//next()指针下移
next($user);
echo key($user),'<br>';
echo current($user),'<hr>';
next($user);
echo key($user),'<br>';
echo current($user),'<hr>';
//复位
reset($user);
echo key($user),'<br>';
echo current($user),'<hr>';
//尾部
end($user);
echo key($user),'<br>';
echo current($user),'<br>';
reset($user);
// each()返回当前元素的键值的索引与关联的描述,并自动下移
print_r(each($user));
//list() //将索引数组中的值,赋值给一组变量
list($key, $value) = each($user);
echo $key, '******', $value,'<hr>';
// while,list(),each() 遍历数组
echo '<hr>';
reset($user);
while(list($key,$value) = each($user)){
echo $key,'=>',$value,'<br>';
}点击 "运行实例" 按钮查看在线实例
4. 编程: 数组模拟栈与队列操作
<?php /** * Created by PhpStorm. * User: Administrator * Date: 2018/8/27 * Time: 1:01 */ $user = ['id'=>5, 'name'=>'peter','gender'=>'male']; echo print_r($user,true); echo '<hr>'; echo '当前长度: '. count($user), '<br>'; array_push($user,'php英文网'); echo '当前长度: '. count($user), '<br>'; print_r($user); echo '<hr>'; echo array_pop($user),'<br>'; echo array_pop($user),'<br>'; echo array_pop($user),'<br>'; print_r($user); echo '<hr>'; //队: shift(),unshift() echo array_unshift($user, 'www.php.cn','peterzhu'); print_r($user); echo array_shift($user),'<br>'; print_r($user); echo '<hr>'; array_push($user, 'php'); //尾部进队 print_r($user); echo '<hr>'; array_shift($user); // 头部出队 print_r($user); echo '<hr>'; array_unshift($user, 'html'); // 头部进队 print_r($user); echo '<hr>'; array_pop($user); // 尾部出队 print_r($user);
点击 "运行实例" 按钮查看在线实例
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号