博主信息
博文 38
粉丝 0
评论 0
访问量 38081
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
while(),do{}while()函数参数与作用域数组键值操作与指针数组栈与队列总结——2018年8月25日 16:20:47
图图的博客
原创
741人浏览过

演示while(),do~while()

实例

<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2018/8/25
 * Time: 14:49
 */
$i = 10;
while ($i>0){//条件满足,执行while
    echo $i.'<br>';
    $i--;
}
echo '<hr>';
while ($i>10){//条件不满足,不执行while,一次也不执行
    echo $i.'<br>';
    $i--;
}

echo '<hr>';
do {
    echo $i;
    $i++;
}while($i<0);//条件不满足也执行一次

运行实例 »

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

 函数的参数与作用域

实例

<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2018/8/25
 * Time: 15:08
 */
header("content-type:text/html;charset=utf-8");
function hello()
{
    return '你好'.'<br>';
}
echo hello();
echo '<hr>';
function hello2($name="andrew")//参数有默认值
{
    return '你好'.$name.'<br>' ;
}
echo hello2();//不传参数值用默认值
echo hello2('王越');//传新值
echo '<hr>';
function hello3($name,$age)
{
    return "我是{$name},今年{$age}岁";
}
echo hello3('andrew','25');
echo '<hr>';
$url = 'php.cn';
function hello4()
{
    return 'php中文网:'.$GLOBALS['url'];//函数外声明的变量不能直接使用
}
echo hello4();
echo '<hr>';

运行实例 »

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

数组常用的键值操作与指针操作

实例

<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2018/8/25
 * Time: 15:31
 */
header("content-type:text/html;charset=utf-8");
$arr = ['id'=>1,'name'=>'andrew','gender'=>'male','age'=>25];
print_r($arr);
//in_array()判断数组中是否存在某个值
echo in_array('andrew',$arr)? '存在':'不存在';
echo '<hr>';
//array_key_exists():判断某个键名是否存在于数组中?
echo @array_key_exists('height',$user) ? '存在<br>' : '不存在<br>';
echo '<hr>';
// array_values():以索引方式返回数组的值组成的数组
print_r(array_values($arr));
echo '<hr>';
// array_keys()以索引方式返回数组的键组成的数组
print_r(array_keys($arr));
echo '<hr>';
// array_search():以字符串的方式返回指定值的键
echo array_search(25,$arr);
echo '<hr>';
echo count($arr),'<br>';
//key返回当前元素的键
echo key($arr),'<br>';
//current()返回当前元素的值
echo current($arr),'<hr>';
//next()指针下移
next($arr);
echo key($arr),'<br>';
echo current($arr),'<hr>';
//复位
reset($arr);
echo key($arr),'<br>';
echo current($arr),'<hr>';
//尾部
end($arr);
echo key($arr),'<br>';
echo current($arr),'<br>';
reset($arr);

运行实例 »

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

数组模拟栈与队列操作

实例

<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2018/8/25
 * Time: 16:02
 */
header("content-type:text/html;charset=utf-8");
$arr = ['id'=>1,'name'=>'andrew','gender'=>'male','age'=>25];
//入栈,返回新数组的长度
$arr1=array_push($arr,'170');
echo $arr1;
//尾部出对
echo array_pop($arr);//170出栈
echo array_pop($arr);//25出栈
echo array_pop($arr);//male出栈
echo '<hr>';
//队: unshift()头部增加数据,返回新的长度
echo array_unshift($arr, 'aaa','bbb');
print_r($arr);
echo '<hr>';
//shift()头部删除返回删除的值
echo array_shift($arr),'<br>';
print_r($arr);
echo '<hr>';

运行实例 »

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


批改状态:未批改

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

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

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