博主信息
博文 34
粉丝 0
评论 1
访问量 29142
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
流程控制实战与常用数组函数(一)​ —2018年8月23日23时45分
感恩的心的博客
原创
797人浏览过

本节课主要对流程控制进行了学习

for,while,do while.

对常用数组函数也进行了研究

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

编程

 

实例

<?php
/*
数组分类
数组定义
数组遍历
*/
//1、数组分为索引数组和关联数组
$arts=['谢谢你,'对不起','请原谅我','感恩','爱'];
//索引从0开始
echo $arts[0],'<br>';
echo $arts[1],'<br>';
echo $arts[4],'<br>';
echo '<hr>';
//关联数组
$goodMan=['budda'=>'阿弥陀佛','pusa'=>'观世音菩萨','teacher'=>'净空法师'];
echo $goodMan['teacher'];
echo '<hr>';

//2、数组定义
//(1)整体创建
//(2)追加

//3、数组遍历
//(1)for
$res1='';
for($i=0;$i<count($arts);$i++){
    $res1.=$arts[$i].'---';    
}
echo $res1;
echo '<hr>';

//(2)while
$res2='';
$j=0;
while($j<count($arts)){
    $res2.=$arts[$j].'--';
    $j++;
}
echo rtrim($res2,'--');  
echo '<hr>';
//(3)foreach
foreach ($goodMan as $key=>$value){
    echo $key.'=>'.$value.'<br>';
    
}
echo '<hr>';

运行实例 »

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


2. 编程: 函数的参数与作用域

实例

<?php
/**
 * 函数的基本知识
 * 1.声明的语法
 * 2.参数设置
 * 3.返回值
 * 4.作用域
 */
//声明
function fun1(){
    return "Hello World!";
}
echo fun1(),'<hr>';

function fun2($var1){
    return '欢迎来学习'.$var1;
}
echo fun2('正能量'),'<hr>';

//必选参数放在前面
function fun3($var1,$siteName='感恩'){
    return '欢迎来学习'.$var1.'和'.$siteName;
}
echo fun3('孝敬'),'<hr>';
//参数是占位符,可以没有
function fun4(){
    return (func_get_arg(0)+ func_get_arg(1)+ func_get_arg(2));
}
echo fun4(4,5,6),'<hr>';

//php中只有函数作用域,函数外部变量不能在函数内直接使用
$globalVar1='感恩';
function fun5(){
    //global $globalVar1;
    return $GLOBALS['globalVar1'];
}
echo fun5(4,5,6),'<hr>';

运行实例 »

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

 


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

实例

<?php
$goodMan=['budda'=>'阿弥陀佛','pusa'=>'观世音菩萨','teacher'=>'净空法师'];
echo $goodMan['teacher'];
echo '<hr>';

echo key($goodMan),'---', current($goodMan),'<br>';
next($goodMan);
echo key($goodMan),'---', current($goodMan),'<br>';
reset($goodMan);
echo key($goodMan),'---', current($goodMan),'<br>';
end($goodMan);
echo key($goodMan),'---', current($goodMan),'<br>';

运行实例 »

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


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


实例

<?php

/* 
 *
 * 模拟堆栈与队列
 */
$user = ['num'=>5, 'name'=>'yc','hobby'=>'reading'];
echo '<pre>',print_r($user,true);
// 入栈:array_push()返回新数组的长度= count()
//出栈:array_pop()
echo array_push($user, 'php中文网');
echo '当前长度: '. count($user), '<br>';
print_r($user);

echo array_pop($user),'<br>';
echo array_pop($user),'<br>';
echo array_pop($user),'<br>';
print_r($user);
//队: 出队shift(),入队unshift()
//模拟队列操作: 增删只能在二端进行,不允许同一端进行


array_push($user, 'php'); //尾部进队
print_r($user);

array_shift($user); // 头部出队
print_r($user);

array_unshift($user, 'html'); // 头部进队
print_r($user);

array_pop($user);  // 尾部出队
print_r($user);

运行实例 »

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

 5、总结

调用: 按名调用,名称后跟上一对圆括号

当有可选参数的时候,必须把必选参数往前放

参数实际就是一个占位符,仅供参考,可以没有
 php中只有函数作用域,函数外部声明的变量在函数内部不能直接使用

 

 

本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学