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...相关推荐

  1. C程序设计基础(5):函数基础详解(函数定义、调用、原型、参数)

      上一节中,我们学习了有关数组和字符串的常用方法.数组和字符串的加持大大降低了我们命名和使用变量的复杂程度,节约了代码量,但这还不够.程序编写过程中,我们往往会遇到一段相似的代码在多个不同的位置出现 ...

  2. 【大数据AI人工智能】常见的归一化函数有哪些?分别用数学公式详细介绍

    常见的归一化函数有哪些?分别用数学公式详细介绍一下. 常见的归一化函数 常见的归一化函数包括: Min-Max 归一化 Z-Score 归一化 Log 归一化 Sigmoid 归一化 下面分别介绍这些 ...

  3. java 打印三维数组_Java基础第三天_数组

    1.定义一个函数,函数功能是动态提取int[]中元素的最大值. 2.定义一个函数,从数组中查询指定的元素首次出现的位置. 3.定义函数,完成冒泡排序,大数下沉. 4.折半查找. 5.阐述 6.定义一个 ...

  4. Lc1013将数组分成相等的三个部分

    Lc1013将数组分成相等的三个部分 第一想法就是看看数组所有和是不是能够被3整除,但是i + j < j这个条件没有用上所以感觉不对,但还是提交了,因为想不出出来其他的例子,让编译器给个提示, ...

  5. Javascript第三章数组Array常用方法第三课

    第一种JavaScript sort() 方法 更多免费教学文章请关注这里 实例 例子 1 在本例中,我们将创建一个数组,并按字母顺序进行排序: <script type="text/ ...

  6. Numpy数组与矩阵(三)

    这里写目录标题 Numpy数组与矩阵(三) 1 数组排序 1.1 sort函数 1.2 argsort函数 2 函数 2.1 字符串函数 2.2 数学函数 2.3 算术函数 2.4 统计函数 3 矩阵 ...

  7. 6-2 指针与数组-矩阵的各列求和分数 10 本题要求实现一个函数,求一个n (小于10)行7列的二维数组各列的和。将各列和存放在一个至少7个单元的一维数组中。函数接口定义:

    本题要求实现一个函数,求一个n (小于10)行7列的二维数组各列的和.将各列和存放在一个至少7个单元的一维数组中. 函数接口定义: void fun ( int data[][7], int resu ...

  8. xcode新版本single view_动态数组函数系列1|概况-跟以往Excel版本完全不一样玩法的函数...

    早就听说在Office2019和Office365版本中增加了动态数组函数(Dynamic arrays),早前一直处于内测阶段,只对部分预览用户开放.昨天试了一下,我用的版本已经更新可用了.当前我使 ...

  9. 三目运算法求一个大值,以及指定位数的应用,以及函数的声明,以及函数的嵌套,以及函数的递归,以及用递归法求阶乘

    1.三目运算法 首先一般方法比较两个数的大小 用空格和回车都一样 当结果非x即y的时候 我们可以用三目运算法 z=x>y?x:y 如果表达式成立取前面的值,如果表达式不成立取后面的值 也可以改成 ...

最新文章

  1. RUP大讲堂(第四讲)-业务建模技术实践
  2. rbac权限管理5张表_PHP之常用的RBAC权限管理详解
  3. 设置vmware vsphere web client_Arduino+前端高级应用-通过WEB网页控制Arduino开发板上的LED灯...
  4. html背景无法载入gif图像,background-image:url(XXXX.gif)为何不显示背景图片_html/css_WEB-ITnose...
  5. 详解java定时任务
  6. 软件项目经理应具备的素质和条件_软件企业项目经理应具备的基本能力
  7. 【信息系统项目管理师】2018下半年系统集成项目管理工程师案例分析
  8. PS 基本了解和图层
  9. 平板电脑桌面不显示此计算机,平板电脑桌面显示不出来怎么办
  10. Python春节特训营08:还记得大明湖畔的变量和函数吗
  11. 第十三章:(1)CompletableFuture异步回调
  12. php mocking,php – Mocking Static Eloquent Models方法包括find()
  13. TiDB大规模删除实践
  14. 基于51单片机土壤湿度检测及自动浇花系统(带时间显示)
  15. android lunch menu,android lunch函数浅析
  16. grep命令的使用;正则;位置锚定
  17. js内置对象及常用方法
  18. 《绝地求生》玩家排名预--2.问题分析
  19. hdmi网线延长器_HDMI单网线延长器50米高清传输解决方案
  20. Superhuman AI for multiplayer poker

热门文章

  1. restful api_将Spring MVC RESTful Web服务迁移到Spring 4
  2. java生成xsd_java 生成XSD
  3. ilm 和dlm差异_电力通信系统--加密芯片.pdf
  4. php 前端页面的路由,ThinkPHP5路由
  5. @Autowire 和 @Resource 注解使用的正确姿势,别再用错的了!!
  6. 不是每个打工人都能享受 996 的福报
  7. 四种常见的系统架构,目前你处于哪个阶段呢?
  8. 终端复用命令行神器:tmux
  9. 阿里云1C2G虚拟机【99/年】羊毛党集合啦!
  10. activemq broker集群_17 个方面,综合对比 Kafka、RabbitMQ、RocketMQ、ActiveMQ