博客列表 >函数数组与栈的基本操作-2018年8月23日 23:00

函数数组与栈的基本操作-2018年8月23日 23:00

EmonXu的博客
EmonXu的博客原创
2018年08月27日 01:31:16996浏览
  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 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议