博客列表 >do while 和while循环,函数作用域,数组键值操作,模拟堆栈队列操作

do while 和while循环,函数作用域,数组键值操作,模拟堆栈队列操作

罗盼的博客
罗盼的博客原创
2018年08月25日 18:12:04675浏览

实例

<?php
/*while循环 先判断再执行*/
$x=1;
while($x<5){
  
  echo str_repeat('*',$x),'<br/>';
   $x++;
}

/*do while循环 先执行一次再判断条件*/
$i=1;
do{  
  echo str_repeat('*',$i),'<br/>';
   $i++;
}while($i<5);


//表格生成器

$row = 5;//行
$con = 6;//列
$table = '<table width=50%  align="center" cellpadding="5px" border="1px soilds" cellspacing="0">';
for($r=0;$r<$row;$r++){
$table.='<tr>';
for($c=0;$c<$con;$c++){  
    $data =$r * $con + $c + 1 ; 
 $table.='<td>'."{$data}";       
 $table.='</td>';   
}
$table.='</tr>';
}
$table.='</table>';
echo $table,'<br>','<br>';



/*乘法口诀表*/
$row = 9;//行
$con = 9;//列
$table1 = '<table width=50%  align="center" cellpadding="5px" border="1px soilds #ff0000" cellspacing="0">';
for($r=1;$r<=$row;$r++){
$table1.='<tr>';

for($c=1;$c<=$con;$c++){
    if($r>=$c){
    $data ="{$c}×{$r}=".$r * $c; 
    $table1.='<td>'."{$data}";       
    $table1.='</td>';
    }  
   
}
$table1.='</tr>';
}
$table1.='</table>';
echo $table1;


/*函数*/
function sum($a,$b,$c,$d){
    return $a+$b;   
}
echo sum(100,101,102,103)."<hr/>";

/*  $a,$b,$c,$d就作为方法参数占位符,也可以没有参数,return返回值*/
$sum1 = 0;
function test_sum()
{
   $arr_parameter = func_get_args();//将所有参数以索引数组形式返回
   //var_export($arr_parameter);
   
    $i=0;
    $sum=0;
    for($i;$i<count($arr_parameter);$i++){
      $sum+= $arr_parameter[$i];
    }
    global $sum1;
    $sum1 = $sum;
   return $sum;
}

echo test_sum(100,101,102,103),'<hr>';

/*函数作用域 
echo $sum;此时回提示未定义的变量sum,函数内部定义的变量sum外部不可使
我们可以return方法内部的变量,或者在外部重新定义一个变量sun1,函数内部将sum1全局化;
将sum的值赋予sum1,也可得到sum的值
*/
echo $sum1,'<hr>';

/*数组*/
//1.创建数组array()
$arr2 = array('price1'=>'罗盼','price2'=>'22','price3'=>'33','price4'=>'44','price5'=>'55','price6'=>'55');
//2.array_values()返回数组的所有值
print_r(array_values($arr2));//返回索引数组
echo '<br>';
//3.array_keys()返回数组的所有键
print_r(array_keys($arr2));//返回索引数组
echo '<br>';
//4.键值交换
print_r(array_flip($arr2));
echo '<br>';
//5.搜索数组中某个值,并返回键名
echo array_search('22',$arr2);
echo '<br>';
//6.in_array查找某个值是否在数组中,找到返回true,找不到返回false,对大小写敏感
echo in_array('55',$arr2);
echo '<br>';
//7.key_exists查找某个键是否在数组中,找到返回true,找不到返回false,对大小写敏感
echo key_exists('price3',$arr2);
echo '<br>';
//8.array_count_values()统计数组中所有出现值得次数,返回索引数组array_count_values();
print_r(array_count_values($arr2));
echo '<br>';
//9.array_slice()根据条件取出数组中的一段值 array_slice(数组,从哪个地方取:负数从末尾开始,取多长:负数从末尾开始)
print_r(array_slice($arr2,0,-2));
echo '<br>';
//10.implode()数组转字符串,对值处理;
echo implode('-',$arr2);
echo '<br>';
//explode()字符串转数组;
$string = '11-22-33-44-55-66-77-88-99-00';
print_r(explode('-',$string));
echo '<br>';
//11.array[]= 数组加法
$arr3=array('1','2','3','4','5');
$arr4=array('6','7','8','9','10');
$arr3[]=$arr4;
print_r($arr3);
echo '<br>';
//12.array_map()将数组发送到发发中进行处理再返回新的数组
$arr5 = array(1,2,3);
function numbers_cube($a)
{
   return $a*$a*$a;    
}
print_r(array_map("numbers_cube",$arr5));

/*数组指针*/
echo  '<hr>';
$arr_week = array('星期一','星期二','星期三','星期四','星期五','星期六','星期天');
print_r($arr_week);echo '<hr>';//打印原数据

echo(next($arr_week));echo '<hr>';//指针下移
echo(next($arr_week));echo '<hr>';//指针下移
echo(next($arr_week));echo '<hr>';//指针下移
echo(prev($arr_week));echo '<hr>';//指针上移
reset($arr_week);echo(key($arr_week));echo(current($arr_week));echo '<hr>';//重置指针,并打印当前键和值
end($arr_week);echo(key($arr_week));echo(current($arr_week));echo '<hr>';//指针移到最后打印当前键和值





/*数组模拟堆栈,堆栈是后进先出顺序取出数据*/
$arr_n = array('苹果','香蕉','橘子','榴莲');
array_push($arr_n,'蜜桃');//将'蜜桃'装进水果堆栈中
print_r($arr_n);echo '<br>';
array_pop($arr_n);//将水果从堆栈中拿出
print_r($arr_n);echo '<br>';
array_pop($arr_n);//将水果从堆栈中拿出
print_r($arr_n);echo '<br>';
array_pop($arr_n);//将水果从堆栈中拿出
print_r($arr_n);echo '<br>';
array_pop($arr_n);//将水果从堆栈中拿出
print_r($arr_n);echo '<br>';

/*数组模拟队列,堆栈是先进先出,后进后出顺序取出数据*/
$arr_m = array('苹果','香蕉','橘子','榴莲');
//添加数据从头进
array_unshift($arr_m,'西瓜');
print_r($arr_m);echo '<br>';
//删除数据从头删除
array_shift($arr_m);
print_r($arr_m);echo '<br>';
array_shift($arr_m);
print_r($arr_m);echo '<br>';
array_shift($arr_m);
print_r($arr_m);echo '<br>';






?>
<style>
table {
 background-color:#efefef;       
}
table  tr td:hover{
 background-color: green;       
}
</style>

运行实例 »

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


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