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

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

南风的博客
南风的博客原创
2018年08月27日 17:32:34832浏览

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,函数的参数与作用域

实例

<?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,数组常用的键值操作与指针操作

实例

<?php
/**
 * 函数常用的键值操作与指针操作
 */
$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('age',$user) ?  '存在<br>':'不存在<br>','<hr>';
//array_values();以索引方式返回数组的值组成的数组
print_r(array_values($user));
//array_keys(): 返回数组中部分的或所有的键名
print_r(array_keys($user));
// array_search():以字符串的方式返回指定值的键
echo $user[array_search('peter',$user)];
//键值对调
print_r(array_flip($user));

//数组的内部操作
echo count($user),'<br>';
//key()返回当前元素的键
echo key($user),'<br>';
//current()返回当前元素的值
echo current($user),'<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));
//print_r(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>';
}

运行实例 »

点击 "运行实例" 按钮查看在线实例

4,数组模拟栈与队列操作

实例

<?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 尾部出

运行实例 »

点击 "运行实例" 按钮查看在线实例


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