关于循环、函数、数组等要理解透彻,
以下是我的代码
实例
<?php echo "<h3>while的演示</h3>"; $a=5; while ($a<10) { echo $a<9?$a.'.':$a.'。'; $a++; } echo '<hr>'; echo "<h3>do~while的演示</h3>"; $b=10; do{ echo $b<9?$b.',': $b.'。'; $b++; }while ($b<10); echo '<hr>'; echo "<h3>函数的参数</h3>"; function W() { return "我是测试"; } echo W(),"<br>"; function W1($w='我是') { return "{$w}测试"; } echo W1(),"<br>"; function W2($w='我是',$e='函数的调用') { return "{$w}测试{$e}"; } echo W2($w='我不是',$e='调用函数'),"<br>"; function W3($w,$e) { return "{$w}测试{$e}"; } echo W3($w='我',$e='调用函数'),"<br>"; $e='一下'; $w='这是'; function W4() { global $e,$w; return "{$w}测试{$e}"; } echo W4(),"<br>"; function W5($w,$e,$r) { // return func_get_arg(2);//获取当前参数的第2个数字从0开始 // return ($w*$e/$r);//不要加双引号或者单引号包住双括号不然是不会进行运算。 // return func_num_args();//获取当前参数的总数量 // var_dump(func_get_args());//输出一个变量的详细信息 return print_r( func_get_args(),true);//格式化输出一个数组 } echo W5(10,50,30),"<br>"; echo '<hr>'; echo "<h3>常用的键值操作</h3>"; $money=['id'=>10,'name'=>'测试','age'=>16]; echo "<pre>", print_r($money,true); echo in_array('17',$money)?'存在':'不存在','<br>';//判断数组中的某一个值是否存在数组中 echo array_key_exists('name',$money)? '存在':'不存在'; //判断数组中的某一个键名是否存在数组中 echo '<pre>', print_r(array_values($money),true),'<br>';//以索引的方式组成新的数组 echo '<pre>', print_r(array_keys($money),true),'<br>'; //获取键名组成一组新的数组 echo array_search('10',$money),'<br>';//以字符串的形式返回指定的键名 print_r((array_flip($money)));//键值对调 echo '<hr>'; echo "<h3>数组内部的指针操作</h3>"; echo count($money),'<br>';//查询当前数组内一共有多少个元素 echo key($money),'<br>';//返回当前数组内的指针指向的键名 echo current($money),'<br>';//返回前数组内的指针指向的值 next($money);//指针下移一位 echo key($money),'<br>';//返回当前数组内的指针指向的键名 echo current($money),'<br>';//返回前数组内的指针指向的值 reset($money);//复位指针 echo key($money),'<br>';//返回当前数组内的指针指向的键名 echo current($money),'<br>';//返回前数组内的指针指向的值 end($money);//将指针指向数组内最后一个元素 echo key($money),'<br>';//返回当前数组内的指针指向的键名 echo current($money),'<br>';//返回前数组内的指针指向的值 reset($money); @print_r(each($money));//返回当前元素的键和值的索引于关联描述,并指针自动下移 @print_r(each($money)); list($key,$value)=each($money);//list(第一个输出的是键,第二个输出的是值)将索引数组的值,赋值给一组变量 echo $key,'<br>',$value,"<br>"; reset($money); while (list($key, $value) = each($money))//遍历数组赋值 { echo $key, ' => ', $value, '<br>'; } echo '<hr>'; echo "<h3>堆栈操作</h3>"; $money1=[10,20,30]; echo var_dump($money1),"<br>"; array_push($money1,'我是一个测试');//进站 array_push($money1,'我是一个测试1');//进站 array_push($money1,'我是一个测试2');//进站 echo var_dump($money1),"<br>"; array_pop($money1);//出站,后进先出 echo var_dump($money1),"<br>"; echo '<hr>'; echo "<h3>队列操作</h3>"; array_unshift($money1,'测试001');//头部入队 echo var_dump($money1),"<br>"; array_pop($money1);//尾部出队 echo var_dump($money1),"<br>"; array_push($money1,'测试002');//尾部入队 echo var_dump($money1),"<br>"; array_shift($money1);//头部出队 echo var_dump($money1),"<br>";
运行实例 »
点击 "运行实例" 按钮查看在线实例