博客列表 >循环语句、函数的参数及作用域、数组键值及指针操作函数(8月23日作业)

循环语句、函数的参数及作用域、数组键值及指针操作函数(8月23日作业)

岑勋的博客
岑勋的博客原创
2018年08月27日 00:45:58900浏览

实例演示while(),do~while()


实例

<?php
/**
 * while循环
*/
$num = 1;
$sum = 0;
while ($num <= 100) {
    $sum +=$num;
    $num++;
}
echo $sum;
echo '<hr>';

$product = 1;
$n = 1;
while ( $n<=10 ) {
    $product *= $n;
    $n++;
}
echo $product;
echo '<hr>';

/*do while循环*/
$product = 1;
$i= 1;
do {
    $product *= $i;
    $i++;
} while ($i <=5);
echo $product;

运行实例 »

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

函数的参数与作用域

实例

<?php
/**
 * 函数的参数与作用域
 */


function sum ()
{
    $sum = 0;
    $arr = func_get_args();
//    var_dump($arr);
    foreach ($arr as $value) {
        $sum += $value;
    }
    return $sum;
}
print sum(1,8,3);

运行实例 »

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

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


实例

<?php
/**
 * 数组常用的键值操作与指针操作
 */

/* 常用的键值操作 */
//判断数组中是否存在某个值:in_array( )
$str = '广州';
$city = ['上海','惠州','东莞','深圳','北京','广州'];
echo (in_array($str,$city))? $str.'是我们的姐妹城市!' : $str.'不是我们的姐妹城市!';
echo '<br>';

//判断某个键名是否存在于数组 array_key_exists( )
$array = ['花城'=>'广州','泉城'=>'济南','榕城'=>'福州','山城'=>'重庆'];
$str = '厦门';
if(array_key_exists($str, $array) || in_array($str, $array)){
    echo  (array_key_exists($str,$array)) ? $str.'是城市别称' : $str.'不是城市别称' ;
}else{
    echo $str.'不在这些城市中';
}
echo '<br>';

//以索引方式获取数组的所有键 array_keys()
var_dump(array_keys($array));
echo '<br>';

//以索引方式获取数组的所有值 array_values( )
var_dump(array_values($array));
echo '<br>';

//以字符串的方式返回指定值的键(由值找键) array_search()
echo array_search('福州',$array).'<br>';

//键值对调 array_flip()
print_r (array_flip($array));
echo '<hr>';

/*数组内部指针操作*/
//计算数组元素个数 count()
print count($array).'<br>';

//返回当前元素的键 key()
print key($array).'<br>';

//返回当前元素的值 current()
print current($array).'<br>';

//指针下移 next()
next($array);
print key($array).'=>'.current($array).'<br>';

//指针移到最后 end()
end($array);
print key($array).'=>'.current($array).'<br>';
//指针复位 reset()
reset($array);
print key($array).'=>'.current($array).'<br>';

运行实例 »

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

数组模拟栈与队列操作

实例

<?php
/**
 * 数组模拟栈与队列操作
 */

$city = ['上海','惠州','东莞','深圳','北京','广州'];
//入栈 array_push($array,values)
array_push($city,'杭州');
var_dump($city);
echo '<br>';

$res = '';
for ($i=0;$i<count($city);$i++) {
    $res .=$city[$i].',';
//print rtrim($res,',');
}
print rtrim($res,',');
echo '<br>';

//出列 array_shift($array)
array_shift($city);
var_dump($city);
echo '<br>';

//入列 array_unshift($array,values)
array_unshift($city,'西安');
var_dump($city);
echo '<br>';

//出栈 array_pop($array)
array_pop($city);
var_dump($city);

运行实例 »

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

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