博客列表 >while,do{}while用法,函数参数与作用域,数组的键\值和指针操作,模拟堆栈和队列操作 2018年8月23日 22:15

while,do{}while用法,函数参数与作用域,数组的键\值和指针操作,模拟堆栈和队列操作 2018年8月23日 22:15

南通税企通马主任的博客
南通税企通马主任的博客原创
2018年08月29日 23:37:391243浏览

编程一 : 实例演示while(),do~while()

实例

<meta charset="UTF-8">
<?php

echo '<h2>while和do while循环结构</h2>';
echo '<hr>';
//初始条件,结束条件,更新条件
//输出内容
for ($a=1;$a<10;$a++){
     echo $a<9 ? $a.',' :$a;
}
echo '<hr>';
//先做初始条件
//再进行输出条件和输出方式
//最后设置更新条件
$a=1;
while ($a<10){
    echo $a<9 ? $a.',' :$a;
    $a++;
}
echo '<hr>';
//先还是设置初始条件
//用do来执行这个条件
//设置更新条件
//最后在花括号外面用while来实现出口的判断类型
$a=1;
do {
    echo $a<9 ? $a.',' :$a;
    $a++;
}while($a<10);

?>

运行实例 »

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

编程二 : 函数的参数与作用域

实例

<meta charset="UTF-8">
<?php

echo '<h2>函数的参数与作用域</h2>';
echo '<hr>';

//1、创建一个函数
function callin()
{
    return '欢迎注册南通税企通';
}
echo callin();
echo '<hr>';

//2、创建一个带参数的函数
function callin1($login)
{
    return '欢迎注册'.$login;
}
echo callin1('南通税企通');
echo '<hr>';

//3、也可以建立参数的默认值,传参时不写值,就直接调用默认值
function callin2($login='南通税企通')
{
    return '欢迎注册'.$login;
}
echo callin2(),'<hr>';

//4、当用必选参数和可选参数的时候呢?
function callin3($train,$login='南通税企通')
{
    return '欢迎注册'.$login.$train;
}
echo callin3('参加申报培训'),'<hr>';

//参数虽然只是一个占位符,有没有都可以,但是为了方便,还是有的好!
//不然就要用到
//func_num_args()来获取参数的数量
//func_get_ary()来获取某个参数位置的值0.1.2...
//func_get_args()来获取这个参数,老师例子中是一个数组
//所以需要return print_r(func_get_args(),ture);来完成参数的调用
//所以比较麻烦,自己写的项目,如果不是看别人的项目,尽量不这么写!


//函数的作用域:函数只能调用自己里面的创建的变量值等,不可以调用外部
//如果要调用外部,可以声明为全局变量,有两种方式
$webname = '南通税企通';
function callin4 ()
{
//    global $webname;
    return $GLOBALS['webname'];
}
echo callin4();

?>

运行实例 »

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

编程三 : 数组常用的键值操作与指针操作

实例

<meta charset="UTF-8">
<?php
echo '<h2>数组常用的键值操作与指针操作</h2>';
echo '<hr>';

$user =['id'=> 9527,'Cor_name'=>'南通天业','vip'=>'vip3'];
echo '<pre>',print_r($user,true);

//in_array()判断数组中是否存在某个值
echo in_array('南通天业',$user) ? '存在' : '不存在';
echo '<br>';
//array_key_exists():判断某个键名是否存在于数组中?
echo array_key_exists('vip',$user) ? '存在' : '不存在';
echo '<br>';
// array_values():以索引方式返回数组的值组成的数组
print_r(array_values($user));
// array_keys()以索引方式返回数组中的键组成的数组
print_r(array_keys($user));
// array_search():以字符串的方式返回指定值的键
echo $user[array_search('南通天业',$user)],'<br>';
//键值对调array_flip()
print_r(array_flip($user));
echo '<hr>';

//指针操作
//一,获取
//1,计算当前数组有多少个元素
echo count($user),'<br>';
//2,key()返回当前元素的键
echo key($user),'<br>';
//3,current()返回当前元素的值
echo current($user),'<br>';
echo '<hr>';
//二,操作
//1,指针下移next()
next($user);
echo key($user),'<br>';
echo current($user),'<br>';
//2,指针复位reset()
reset($user);
echo key($user),'<br>';
echo current($user),'<br>';
//3,将指针移到数组尾部end()
end($user);
echo key($user),'<br>';
echo current($user),'<br>';
//4,返回当前元素的键值的索引与关联的描述,并自动下移each()
//print_r(each($user));
//5,将索引数组中的值,赋值给一组变量list()
list($key,$value) = each($user);
echo $key,'=>',$value,'<hr>';
//6,遍历数组while+(list(),each())
reset($user);
while (list($key, $value) = each($user))
{
    echo $key , ' => ', $value, '<br>';
}

?>

运行实例 »

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

编程四 : 数组模拟栈与队列操作

实例

<meta charset="UTF-8">
<?php
echo '<h2>数组模拟栈与队列操作</h2>';
echo '<hr>';

$user =['id'=> 9527,'Cor_name'=>'南通天业','vip'=>'vip3'];
echo '<pre>',print_r($user,true);
//获取数组长度
echo count($user),'<br>';
//入栈
array_push($user,'申报培训');
echo count($user),'<br>';
print_r($user);
//出栈
echo array_pop($user),'<br>';
print_r($user);
echo '<hr>';
//出入队列
//头部进队array_unshift()
array_unshift($user,'申报培训');
print_r($user);
//尾部出队array_pop()
array_pop($user);
print_r($user);
echo '<hr>';
//尾部进队array_push()
array_push($user,'税收筹划');
print_r($user);
//头部出队array_shift()
array_shift($user);
print_r($user);
echo '<hr>';

?>

运行实例 »

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

总结 : 暂时还没有很深的感悟,只是依葫芦画瓢,能看也能做,但是还不能融会贯通!

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