博客列表 >while,do while,s函数的参数作用域,数组堆栈,常见的数组函数等学习2018/8/23

while,do while,s函数的参数作用域,数组堆栈,常见的数组函数等学习2018/8/23

cxw的博客
cxw的博客原创
2018年08月26日 12:25:011036浏览

通过今天的学习,我可以熟练使用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))

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议