博客列表 >while()+函数作用域+数组+栈 --2018年8月24日11:00

while()+函数作用域+数组+栈 --2018年8月24日11:00

Taoing的博客
Taoing的博客原创
2018年08月24日 12:44:35734浏览

while
实例

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">

<?php
/** while ():入口判断型
 * do~while():出口判断型
 */
$i =1 ;
$n =1 ;
while ($i<=10){
    $n = $n * $i;
    $i++;
}
print ("10的阶乘结果为:" .$n);
echo "<hr>";

$number = 1;
$result = 1;
do{
    $result*=$number;
    $number++;
}while($number<=10);
print ("10的阶乘结果:" .$result);

echo "<hr>";

$bookindex =1;
do{
    echo ($bookindex ."");
    if ($bookindex % 10==0 )echo "\r\n";
    $bookindex++;
}

运行实例 »

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



函数的参数与作用域:

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
<?php
/**
 * 函数的基本知识
 */
//声明
function xuexi() {
    return '我来到PHP中文网来学习';
}
//调用:按名调用,然后跟上一对圆括号
echo  xuexi(),'<hr>';

function xuexi1($xx)
{
    return '我来到'.$xx.'学习';
}
echo  xuexi1('php中文网'),'<hr>';

function xuexi2($xxx ='php中文网')
{
    return '欢迎来到' .$xxx.'学习';
}
echo xuexi2('www.php.cn');
echo "<hr>";

function xuexi3 ($a,$b,$c)
{
//    return print_r(func_get_arg(),true);
//    return func_num_args(); //获取参数数量
    return ($a+$b+$c);

}
echo xuexi3(4,5,7);



$ccc = 'php中文网';
//PHP中只有函数作用域,函数外部声明的变量在函数内部不能直接使用
function xuexi4()
{
    global $ccc;
    return $ccc;

}
echo  xuexi4();

运行实例 »

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


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

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport"
          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>数组常用的键值操作与指针操作</title>
<?php
/**
 *1.常用的键值操作
 * 2.数组内部指针操作(巡航)
 */
$user = ['id'=> 5, 'name'=>'taoing','gender'=>'male','age'=>19 ];
echo '<pre>', print_r($user , true);
//in_array() 判断数组中是否存在某个值
echo  in_array('taoing',$user) ? '存在<br>' : '不存在<br>';

//array_key_exists(): 判断某个键名是否存在于数组?
echo array_key_exists('name',$user) ?  '存在<br>' : '不存在<br>';
//array_values();以索引方式返回数组的值组成的数组
print_r(array_values($user));
//array_keys():只获取键
print_r(array_keys($user));
//array_search(): 以字符串的方式返回指定值的键
$key = array_search('taoing',$user);
echo  $user[$key];
echo "<br>";

//键值对调
print_r(array_flip($user)) ;

//数组的内部操作
echo count($user),'<br>';  //计算当前数组中有多少个元素
//可以() 返回当前元素的键
echo key($user),'<br>';
//current() 返回当前元素的值
echo  current($user),'<br>';

//next() 指针下移
next($user);
echo  key($user),'<br>';
echo  current($user),'<br>';
next($user);
echo  key($user),'<br>';
echo  current($user),'<br>';

next($user);
echo  key($user),'<br>';
echo  current($user),'<br>';


next($user);
echo  key($user),'<br>';
echo  current($user),'<br>';
echo "<hr>";
//复位
reset($user);
echo  key($user),'<br>';
echo  current($user),'<br>';

//each() 返回当前元素的键值的索引与关联的描述
print_r(each($user)) ;
//list() //将索引数组中的值,赋值给一组变量
list($key,$value) = each($user);

运行实例 »

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


实例

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport"
          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
<body>

</body>
</html>
<?php
/**
 * 使用数组来模拟栈与队列操作
 */
$user = ['id'=>5,'name'=>'taoing','gender'=> 'male'];
echo '<pre>', print_r($user, true);
//入栈array_puch() 返回新数组的长度=count
echo '当前长度'.count($user),'<br>';
array_push($user,'php.cn');
print_r($user);
//echo '当前长度:'.count($user),'<br>';
echo array_pop($user),'<br>';
echo array_pop($user),'<br>';
echo array_pop($user),'<br>';

//队;shift(),unshify()
array_unique($user,'www.baidu.con');
print_r($user);

运行实例 »

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



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