Blogger Information
Blog 39
fans 0
comment 0
visits 30841
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
while,do{}while用法,函数参数与作用域,数组的键\值和指针操作,模拟堆栈和队列操作 2018年8月23日 22:15
南通税企通马主任的博客
Original
1257 people have browsed it

编程一 : 实例演示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>';

?>

运行实例 »

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

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

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