博客列表 >PHP基础知识(循环、函数、堆栈于队列练习)—2018年8月24日13:28:26

PHP基础知识(循环、函数、堆栈于队列练习)—2018年8月24日13:28:26

Hi的博客
Hi的博客原创
2018年08月26日 18:09:43569浏览

关于循环、函数、数组等要理解透彻,

以下是我的代码

实例

<?php
echo "<h3>while的演示</h3>";
$a=5;
while ($a<10)
{
    echo $a<9?$a.'.':$a.'。';
    $a++;
}
echo '<hr>';
echo "<h3>do~while的演示</h3>";
$b=10;
do{
    echo $b<9?$b.',': $b.'。';
    $b++;
}while ($b<10);
echo '<hr>';
echo "<h3>函数的参数</h3>";
function W()
{
    return "我是测试";
}
echo W(),"<br>";

function W1($w='我是')
{
    return "{$w}测试";
}
echo W1(),"<br>";

function W2($w='我是',$e='函数的调用')
{
    return "{$w}测试{$e}";
}
echo W2($w='我不是',$e='调用函数'),"<br>";
function W3($w,$e)
{
    return "{$w}测试{$e}";
}
echo W3($w='我',$e='调用函数'),"<br>";
$e='一下';
$w='这是';

function W4()
{
    global $e,$w;
    return "{$w}测试{$e}";
}
echo W4(),"<br>";


function W5($w,$e,$r)
{
//    return func_get_arg(2);//获取当前参数的第2个数字从0开始
//    return ($w*$e/$r);//不要加双引号或者单引号包住双括号不然是不会进行运算。
//    return func_num_args();//获取当前参数的总数量
//     var_dump(func_get_args());//输出一个变量的详细信息
    return print_r( func_get_args(),true);//格式化输出一个数组
}
echo W5(10,50,30),"<br>";
echo '<hr>';
echo "<h3>常用的键值操作</h3>";
$money=['id'=>10,'name'=>'测试','age'=>16];
echo "<pre>", print_r($money,true);
echo in_array('17',$money)?'存在':'不存在','<br>';//判断数组中的某一个值是否存在数组中
echo array_key_exists('name',$money)? '存在':'不存在'; //判断数组中的某一个键名是否存在数组中
echo '<pre>', print_r(array_values($money),true),'<br>';//以索引的方式组成新的数组
echo '<pre>', print_r(array_keys($money),true),'<br>'; //获取键名组成一组新的数组
echo array_search('10',$money),'<br>';//以字符串的形式返回指定的键名
print_r((array_flip($money)));//键值对调

echo '<hr>';
echo "<h3>数组内部的指针操作</h3>";
echo count($money),'<br>';//查询当前数组内一共有多少个元素
echo key($money),'<br>';//返回当前数组内的指针指向的键名
echo current($money),'<br>';//返回前数组内的指针指向的值
next($money);//指针下移一位
echo key($money),'<br>';//返回当前数组内的指针指向的键名
echo current($money),'<br>';//返回前数组内的指针指向的值
reset($money);//复位指针
echo key($money),'<br>';//返回当前数组内的指针指向的键名
echo current($money),'<br>';//返回前数组内的指针指向的值
end($money);//将指针指向数组内最后一个元素
echo key($money),'<br>';//返回当前数组内的指针指向的键名
echo current($money),'<br>';//返回前数组内的指针指向的值
reset($money);
@print_r(each($money));//返回当前元素的键和值的索引于关联描述,并指针自动下移
@print_r(each($money));
list($key,$value)=each($money);//list(第一个输出的是键,第二个输出的是值)将索引数组的值,赋值给一组变量
echo $key,'<br>',$value,"<br>";
reset($money);
while (list($key, $value) = each($money))//遍历数组赋值
{
    echo $key, ' => ', $value, '<br>';
}
echo '<hr>';
echo "<h3>堆栈操作</h3>";
$money1=[10,20,30];
echo var_dump($money1),"<br>";
array_push($money1,'我是一个测试');//进站
array_push($money1,'我是一个测试1');//进站
array_push($money1,'我是一个测试2');//进站
echo var_dump($money1),"<br>";
array_pop($money1);//出站,后进先出
echo var_dump($money1),"<br>";
echo '<hr>';
echo "<h3>队列操作</h3>";
array_unshift($money1,'测试001');//头部入队
echo var_dump($money1),"<br>";
array_pop($money1);//尾部出队
echo var_dump($money1),"<br>";
array_push($money1,'测试002');//尾部入队
echo var_dump($money1),"<br>";
array_shift($money1);//头部出队
echo var_dump($money1),"<br>";

运行实例 »

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


声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议