php数组实现堆栈的三个函数,while,do while,s函数的参数作用域,数组堆栈,常见的数组函数等学习2018/8/23...
1,while do while 使用
实例
/**
* while 和do while使用
*/
$sum=0;
$i=0;
while ($i<=100)
{
$sum=$sum+$i;
$i++;
}
echo $sum;
echo '
';
$score=0;
$studentCount=0;
do{
$score=$score+$studentCount;
$studentCount++;
}while($studentCount<=100);
echo $score;
运行实例 »
点击 "运行实例" 按钮查看在线实例
2,函数的参数与作用域
实例
/**
* 函数的参数与作用域
*/
//定义函数
function test()
{
return 'this is a php';
}
echo test();
echo '
';
//带参函数
function show($score)
{
return '此次成绩是:'.$score;
}
echo show('50');
echo '
';
//默认参数应该往后放
function show1($name,$study='学习php')
{
return $name.'正在'.$study;
}
echo show1('小米');
echo '
';
//参数只是占位符,其可以不用必须写在函数中,但是必须要使用 函数
function show2()
{
return func_get_arg(0);
}
echo show2('小明','小红','小军');
运行实例 »
点击 "运行实例" 按钮查看在线实例
3,数组常用的键值操作与指针操作
实例
/**
* 函数常用的键值操作与指针操作
*/
$user=['id'=>5,'name'=>'peter','gender'=>'male','age'=>'20'];
echo '
',print_r($user,true);
//in_array()判断数组中是否存在某个值
echo in_array('peter',$user)? '存在
':'不存在
';
//array_key_exists():判断某个键名是否存在于数组中?
echo array_key_exists('age',$user) ? '存在
':'不存在
','
';
//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),'
';
//key()返回当前元素的键
echo key($user),'
';
//current()返回当前元素的值
echo current($user),'
';
//next()指针下移
next($user);
echo key($user),'
';
echo current($user),'
';
next($user);
echo key($user),'
';
echo current($user),'
';
//复位
reset($user);
echo key($user),'
';
echo current($user),'
';
//尾部
end($user);
echo key($user),'
';
echo current($user),'
';
reset($user);
// each()返回当前元素的键值的索引与关联的描述,并自动下移
print_r(each($user));
//print_r(each($user));
//list() //将索引数组中的值,赋值给一组变量
list($key, $value) = each($user);
echo $key, '******', $value,'
';
// while,list(),each() 遍历数组
reset($user);
while (list($key, $value) = each($user)) {
echo $key , ' => ', $value, '
';
}
运行实例 »
点击 "运行实例" 按钮查看在线实例
4,数组模拟栈与队列操作
实例
/**
* 使用数组来模拟堆栈(后入先出)和队列操作
*/
$information=['name'=>'小王','age'=>'22','sex'=>'male'];
//入栈;array_push();从末尾进
array_push($information,'55');
print_r($information);
echo '
';
//出栈,从末尾出
print_r(array_pop($information));
echo '
';
//array_unshift() - 在数组开头插入一个或多个单元
array_unshift($information,'你好');
print_r($information);
echo '
';
//array_shift 在数组开头单元移除
print_r(array_shift($information));
echo '
';
//队列模仿操作:增删只能在二端进行,不能一端进行
array_push($information,'哈哈'); //尾部入队
print_r($information);
echo '
';
print_r(array_shift($information)); //头部出
echo '
';
//头部入队
array_unshift($information,'科技');
print_r($information);
echo '
';
//尾部出
print_r(array_pop($information));
//array_push 尾部入队 array_shit()头部出 , array_unshit头部入队,array_pop 尾部出
运行实例 »
点击 "运行实例" 按钮查看在线实例
php数组实现堆栈的三个函数,while,do while,s函数的参数作用域,数组堆栈,常见的数组函数等学习2018/8/23...相关推荐
- C程序设计基础(5):函数基础详解(函数定义、调用、原型、参数)
上一节中,我们学习了有关数组和字符串的常用方法.数组和字符串的加持大大降低了我们命名和使用变量的复杂程度,节约了代码量,但这还不够.程序编写过程中,我们往往会遇到一段相似的代码在多个不同的位置出现 ...
- 【大数据AI人工智能】常见的归一化函数有哪些?分别用数学公式详细介绍
常见的归一化函数有哪些?分别用数学公式详细介绍一下. 常见的归一化函数 常见的归一化函数包括: Min-Max 归一化 Z-Score 归一化 Log 归一化 Sigmoid 归一化 下面分别介绍这些 ...
- java 打印三维数组_Java基础第三天_数组
1.定义一个函数,函数功能是动态提取int[]中元素的最大值. 2.定义一个函数,从数组中查询指定的元素首次出现的位置. 3.定义函数,完成冒泡排序,大数下沉. 4.折半查找. 5.阐述 6.定义一个 ...
- Lc1013将数组分成相等的三个部分
Lc1013将数组分成相等的三个部分 第一想法就是看看数组所有和是不是能够被3整除,但是i + j < j这个条件没有用上所以感觉不对,但还是提交了,因为想不出出来其他的例子,让编译器给个提示, ...
- Javascript第三章数组Array常用方法第三课
第一种JavaScript sort() 方法 更多免费教学文章请关注这里 实例 例子 1 在本例中,我们将创建一个数组,并按字母顺序进行排序: <script type="text/ ...
- Numpy数组与矩阵(三)
这里写目录标题 Numpy数组与矩阵(三) 1 数组排序 1.1 sort函数 1.2 argsort函数 2 函数 2.1 字符串函数 2.2 数学函数 2.3 算术函数 2.4 统计函数 3 矩阵 ...
- 6-2 指针与数组-矩阵的各列求和分数 10 本题要求实现一个函数,求一个n (小于10)行7列的二维数组各列的和。将各列和存放在一个至少7个单元的一维数组中。函数接口定义:
本题要求实现一个函数,求一个n (小于10)行7列的二维数组各列的和.将各列和存放在一个至少7个单元的一维数组中. 函数接口定义: void fun ( int data[][7], int resu ...
- xcode新版本single view_动态数组函数系列1|概况-跟以往Excel版本完全不一样玩法的函数...
早就听说在Office2019和Office365版本中增加了动态数组函数(Dynamic arrays),早前一直处于内测阶段,只对部分预览用户开放.昨天试了一下,我用的版本已经更新可用了.当前我使 ...
- 三目运算法求一个大值,以及指定位数的应用,以及函数的声明,以及函数的嵌套,以及函数的递归,以及用递归法求阶乘
1.三目运算法 首先一般方法比较两个数的大小 用空格和回车都一样 当结果非x即y的时候 我们可以用三目运算法 z=x>y?x:y 如果表达式成立取前面的值,如果表达式不成立取后面的值 也可以改成 ...
最新文章
- RUP大讲堂(第四讲)-业务建模技术实践
- rbac权限管理5张表_PHP之常用的RBAC权限管理详解
- 设置vmware vsphere web client_Arduino+前端高级应用-通过WEB网页控制Arduino开发板上的LED灯...
- html背景无法载入gif图像,background-image:url(XXXX.gif)为何不显示背景图片_html/css_WEB-ITnose...
- 详解java定时任务
- 软件项目经理应具备的素质和条件_软件企业项目经理应具备的基本能力
- 【信息系统项目管理师】2018下半年系统集成项目管理工程师案例分析
- PS 基本了解和图层
- 平板电脑桌面不显示此计算机,平板电脑桌面显示不出来怎么办
- Python春节特训营08:还记得大明湖畔的变量和函数吗
- 第十三章:(1)CompletableFuture异步回调
- php mocking,php – Mocking Static Eloquent Models方法包括find()
- TiDB大规模删除实践
- 基于51单片机土壤湿度检测及自动浇花系统(带时间显示)
- android lunch menu,android lunch函数浅析
- grep命令的使用;正则;位置锚定
- js内置对象及常用方法
- 《绝地求生》玩家排名预--2.问题分析
- hdmi网线延长器_HDMI单网线延长器50米高清传输解决方案
- Superhuman AI for multiplayer poker
热门文章
- restful api_将Spring MVC RESTful Web服务迁移到Spring 4
- java生成xsd_java 生成XSD
- ilm 和dlm差异_电力通信系统--加密芯片.pdf
- php 前端页面的路由,ThinkPHP5路由
- @Autowire 和 @Resource 注解使用的正确姿势,别再用错的了!!
- 不是每个打工人都能享受 996 的福报
- 四种常见的系统架构,目前你处于哪个阶段呢?
- 终端复用命令行神器:tmux
- 阿里云1C2G虚拟机【99/年】羊毛党集合啦!
- activemq broker集群_17 个方面,综合对比 Kafka、RabbitMQ、RocketMQ、ActiveMQ