Blogger Information
Blog 34
fans 0
comment 0
visits 26578
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
do while 和while循环,函数作用域,数组键值操作,模拟堆栈队列操作
罗盼的博客
Original
672 people have browsed it

实例

<?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>

运行实例 »

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


Correction status:Uncorrected

Teacher's comments:
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments