Blogger Information
Blog 33
fans 0
comment 2
visits 37337
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
while,do while,s函数的参数作用域,数组堆栈,常见的数组函数等学习2018/8/23
cxw的博客
Original
1030 people have browsed it

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

Correction status:Uncorrected

Teacher's comments:
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post