博主信息
博文 33
粉丝 0
评论 0
访问量 30362
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
函数数组与栈的基本操作-2018年8月23日 23:00
EmonXu的博客
原创
1191人浏览过
  1. 编程: 实例演示while(),do~while()

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

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

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

代码如下:

实例

<?php

//1. 编程: 实例演示while(),do~while()
//2. 编程: 函数的参数与作用域
//3. 编程: 数组常用的键值操作与指针操作
//4. 编程: 数组模拟栈与队列操作

//1、while(),do~while()
//while 循环,较常用
$i=1;
while($i<10){
    echo 'while循环输出i='.$i,'<br>';
    $i++;
};
echo '<hr>';
//do循环,先执行一次。

do{
    echo 'do-while循环输出i='.$i,'<br>';
    $i++;
} while($i<15);

echo '<hr>';

//2、函数的参数与作用域
//函数的参数就是占位符,可以没有。
$title='三角形定理';
$title1='三角形边长的要求';
function test($a,$b,$c)
{
    global $title;
    echo '下面展示一个'.$title.'<br>';
    echo $GLOBALS['title1'],'<br>';
    echo '共有',func_num_args(),'个参数<br>';
    echo 'a=',func_get_arg(0),'<br>';
    echo 'b=',func_get_arg(1),'<br>';
    echo 'c=',func_get_arg(2),'<br>';
    if ($a+$b>$c){
        if ($b+$c>$a){
            if ($a+$c>$b){
                echo '可以组成三角形';
            } else{
                echo '不能组成三角形';
            }
        } else{
            echo '不能组成三角形';
        }
    } else {
        echo '不能组成三角形';
    }

    echo '<br>';
    //简单写法
    if ($a+$b>$c&&$b+$c>$a&&$a+$c>$b){
        echo '可以组成三角形';
    }else{
        echo '不能组成三角形';
    }

}

test(5,4,1);

echo '<hr>';
//3、数组常用的键值操作与指针操作
$singer=['name'=>'张学友','song'=>'吻别','year'=>1993];
//in_array()判断数组中是否存在某个值
echo in_array(1993,$singer)?'存在':'不存在','<br>';
//array_key_exists()判断键名是否存在于数组中
echo array_key_exists('song',$singer),'<br>';
//array_values()以索引方式返回数组的值组成的数组
print_r(array_values($singer));
echo '<br>';
//array_keys()以索引方式返回数组的键组成的数组
print_r(array_keys($singer));
echo '<br>';
//array_search()以字符串的方式返回指定值的键
echo array_search('吻别',$singer),'<br>';
//array_flip()键值对调
print_r( array_flip($singer));
echo '<br>';
//内部操作
//count()
echo count($singer),'<br>';
//key(),current()
echo key($singer),'>>',current($singer),'<br>';
//next(),reset(),end()
next($singer);
echo key($singer),'>>',current($singer),'<br>';
reset($singer);
echo key($singer),'>>',current($singer),'<br>';
end($singer);
echo key($singer),'>>',current($singer),'<br>';
//each()
print_r( each($singer));
echo '<br>';
reset($singer);
print_r( each($singer));
echo '<br>';
//list() 索引数组中的值,赋值给一组变量
list($key,$value)=each($singer);
echo $key,'>>',$value,'<br>';
//foreach
foreach($singer as $name) {
    echo $name,'<br>';
}

foreach ($singer as $key=>$value){
    echo $key,'=>',$value,'<br>';
}

//4.栈
//尾部入栈
array_push($singer,'歌神');
print_r($singer);
echo '<br>';
//尾部出栈
array_pop($singer);
print_r($singer);
echo '<br>';
//头部入栈
array_unshift($singer,'歌神');
print_r($singer);
echo '<br>';
//头部出栈
array_shift($singer);
print_r($singer);
echo '<br>';

运行实例 »

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


批改状态:合格

老师批语:
本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系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+教程免费学