博客列表 >流程控制实战与常用数组函数(一)​ —2018年8月23日23时45分

流程控制实战与常用数组函数(一)​ —2018年8月23日23时45分

感恩的心的博客
感恩的心的博客原创
2018年09月01日 20:47:55615浏览

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

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 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议