最近上班太忙了,都没有来得及写作业,真的是有些对不起自己了,今天终于有空来看老师的视频和写作业了,
这节课学了很多东西,while,do while()的使用,函数的申明与调用,常见的键值in_array(), array_keys,array_key_exists,array_pop,array_push,array_shift,array_unshift,in_array
编程: 实例演示while(),do~while()
<?php /** * while():入口判断型 */ echo 'for循环','<br/>'; for ($i=0;$i<10;$i++){ echo $i<9 ? $i .',' :$i; } echo "<hr>"; //while() echo "while",'<br>'; $i=0; //初始条件 while($i<10){ echo $i<9 ? $i. ',' : $i; $i++;//更新条件 } echo "<hr>"; //do while 与while的唯一区别就是当条件不满足的时候do while 至少要执行一次,while一次都不执行 $i=0;//初始条件 do{ echo $i<9 ? $i .',' : $i; $i++; }while($i<10);
点击 "运行实例" 按钮查看在线实例
编程: 函数的参数与作用域
<?php //声明 function hello() { return '欢迎111'; } //调用:按名调用,名称后跟上一对圆括号 echo hello(),'<hr>'; function hello1($siteName) { return '欢迎'.$siteName.'来学习'; } echo hello1('张三'),'<hr>'; function hello2($siteName='李四') { return '欢迎'.$siteName.'来学习'; } echo hello2(),'<br>'; //php中只有函数作用域,函数外部声明的变量在函数内部不能直接使用(需要global或者$GLOBALS[]) $siteName = 'php中文网'; function hello3() { // return $GLOBALS['siteName']; global $siteName; return $siteName; } echo hello3();
点击 "运行实例" 按钮查看在线实例
编程: 数组常用的键值操作与指针操作
<?php
/**
* 1.常用的键值操作
* 2.数组内部指针操作
*/
$user = ['id'=>5,'name'=>'peter','gender'=>'male','age'=>20];
echo '<pre>',print_r($user,true);
//in_array()判断数组中是否存在某个值
echo in_array('m3le',$user) ? '存在' : '不存在<br>';
//array_key_exists()判断某个键名是否存在于数组中
echo array_key_exists('name',$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)];
//array_flip()键值对调
print_r(array_flip($user)) ;
//2.数组的内部操作
echo count($user),'<br>';
//key()返回当前元素的键
echo key($user),'<br>';
//current()返回当前元素的值
echo current($user),'<br>';
//next()指针下移
next($user);
echo key($user),'<br>';
echo current($user),'<br>';
next($user);
echo key($user),'<br>';
echo current($user),'<br>';
//reset 复位
reset($user);
echo key($user),'<br>';
echo current($user),'<br>';
//end()移到尾部
end($user);
echo key($user),'<br>';
echo current($user),'<br>';
reset($user);
//each()返回当前元素的键值的索引与关联的描述,并自动下移
print_r( each($user));
each($user);
//list()将索引数组中的值,赋值给一组变量
list($key,$value) = each($user);
echo $key,'****',$value,'<hr>';
//while,list(),each()遍历数组
reset($user);
while (list($key,$value) = each($user)){
echo $key , '=>',$value,'<br>';
}
编程: 数组模拟栈与队列操作
<?php
/**
* 使用数组来模拟堆栈和列操作
*/
$user = ['id'=>1,'name'=>'zhangsan','age'=>20];
echo '<pre>',print_r($user,true);
echo '当前长度:'.count($user),'<br>';
//入栈:array_push()返回新数组的长度 =count()
echo array_push($user,'php中文网'),'<br>';
print_r($user);
echo array_pop($user),'<br>';
echo array_pop($user),'<br>';
//echo array_pop($user),'<br>';
print_r($user);
//模拟队列操作:增删只能在二端进行,不允许同一端进行
array_push($user,'php');//尾部进队
print_r($user);
array_shift($user);//头部出队
print_r($user);
array_unshift($user,'html');//头部进队
print_r($user);
array_pop($user);//尾部出队
print_r($user);