博客列表 >while(),do{}while()函数参数与作用域数组键值操作与指针数组栈与队列总结——2018年8月25日 16:20:47

while(),do{}while()函数参数与作用域数组键值操作与指针数组栈与队列总结——2018年8月25日 16:20:47

图图的博客
图图的博客原创
2018年08月25日 16:24:33616浏览

演示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 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议