Blogger Information
Blog 41
fans 2
comment 1
visits 26157
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
0417作业
郭恒的博客
Original
737 people have browsed it

IMG_20180418_185211.jpg

实例

<!DOCTYPE html>
<!--
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
-->
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <style>
            table {				
                background-color: wheat;
                box-shadow: 3px 3px 3px #888;
                border-radius: 3%;
                padding: 15px;
                margin: 30px auto;
            }           
        </style>
    </head>
    <body>
        <table>
            <tr>
                <?php
                for ($k = 0; $k < 10; $k++) {
                    ?>
                    <td><?php echo $k; ?></td>
                    <?php
                }
                ?>
            </tr>
            <tr><td colspan="10"><hr></td></tr>           
            <tr>
                <?php
                $m = 0;
                while ($m < 10) {
                    ?>
                    <td><?php echo $m; ?></td>
                    <?php
                    $m++;
                }
                ?>
            </tr>
            <tr><td colspan="10"><hr></td></tr>           
            <tr>
                <?php
                $n = 0;
                do {
                    ?>
                    <td><?php echo $n; ?></td>
                    <?php
                    $n++;
                } while ($n < 10)
                ?>
            </tr>
        </table>

        <?php
        $user = ['id' => 4, 'name' => 'guoheng', 'age' => '15'];
//        键值函数
//            1 in_array(value,array),返回布尔
        echo in_array('guoheng', $user) ? '存在<br>' : '不存在<br>';
//            2 array_key_exists(key,array)
        echo array_key_exists('name', $user) ? '存在<br>' : '不存在<br>';
//            3 array_values($user)返回当前数组的值组成数组
        print_r(array_values($user));
        echo '<br>';
//            4 array_keys($user)返回当前数组的键值组成数组
        print_r(array_keys($user));
        print_r(array_keys($user, '15'));
        echo '<br>';
//            5 array_search($val,$arr);以字符串的方式返回指定值对应的键
        echo array_search('15', $user), '<br>';
//            6 array_flip($arr);键值对调
        print_r(array_flip($user));
        echo '<br>';
//        数组内部指针(巡航)
//        当前数组的指针默认指向第一个元素
//        1 key($arr) 返回当前元素的键
        echo key($user), '<br>';
//        2 current($user);返回当前元素的值
        echo current($user), '<br>';
//        3 next($user) 指针后移一位
        echo next($user), '<br>';
        echo key($user), '<br>';
        echo current($user), '<br>';
//        4 reset($user); 复位数组,将指针重新指向第一个元素
        reset($user);
        echo key($user), '<br>';
        echo current($user), '<br>';
//        5 end($user)将指针直接指定到最后一个元素
        end($user);
        echo key($user), '<br>';
        echo current($user), '<br>';
//        6 prev($user) 将指针前移一位
        prev($user);
        echo key($user), '<br>';
        echo current($user), '<br>';
//        7 each($user) 返回当前元素的键值的索引与关联描述的数组,并且自动下移指针
//        返回的是四个元素的数组
//        2个索引元素;0是键,1是值
//        2个关联元素;key是键;value是值
        print_r(each($user)); //PHP7.0已经废除了
        echo '<br>';
//        8 list($a,$b,...) 将索引数组的值肤质给一组变量
//        堆栈和队列
//        1堆栈:元素的添加与删除只允许在数组的一端进行
//        2队列:元素的添加与删除只允许在数组的两端进行
//        堆栈
//       1 array_push($user, $n)尾部入栈
        array_push($user, 'sex', '男'); //以索引元素入栈
        print_r($user);
        echo '<br>';
//        2 array_pop($user) 尾部出栈,每次只允许弹出一个元素
        array_pop($user);
        print_r($user);
        echo '<br>';
        array_pop($user);
        print_r($user);
        echo '<br>';
//        3 array_unshift($user, value..) 头部入栈
        array_unshift($user, 'sex', '男');
        print_r($user);
        echo '<br>';
//        4 array_shift($user);头部出栈
        echo array_shift($user);
        echo '<br>';
        print_r($user);
        echo '<br>';
        echo array_shift($user);
        echo '<br>';
        print_r($user);
        echo '<br>';
        echo '<hr>';
//        队列操作
//        1 array_push($user, $n)尾部入队
        array_push($user, 'sex', '男'); //以索引元素入队
        print_r($user);
        echo '<br>';
//          2 array_shift($user);头部出队
        echo array_shift($user);
        echo '<br>';
        print_r($user);
        echo '<br>';
        echo array_shift($user);
        echo '<br>';
        print_r($user);
        echo '<br>';
//        3 array_unshift($user, value..) 头部入队
        array_unshift($user, 'sf', 'dsds');
        print_r($user);
        echo '<br>';
//        4 array_pop($user) 尾部出栈,每次只允许弹出一个元素
        array_pop($user);
        print_r($user);
        echo '<br>';
        array_pop($user);
        print_r($user);
        echo '<br>';
//        分割与合并 array_chunk()   array_merge()
//        取出部分元素  array_slice($arr2, $n, $m, $preserve_keys)
//        删除或替换部分元素   array_splice($arr2, $n)
//     1 分割array_chunk   
        $arr = [3, 2, 4, 8, 'a' => '哈哈', 8, 'java', true, [100, 200, 300, 400]];
        //每三个元素分割
        print_r(array_chunk($arr, 3));
        echo '<br>';
        print_r(array_chunk($arr, 3, TRUE));
        echo '<br>';
//      2 合并array_merge($arr)
        $arr1 = ['name' => 'df', 'sex' => '男'];
        $arr2 = ['name' => 'gf', 'age' => '15'];

        $arr1 = array_merge($arr1, $arr2);
        print_r($arr1); //同键名处理方式:关联覆盖  索引重排
        echo '<br>';
//        3 array_slice($arr2, $n, $m, $preserve_keys)
        $arr2 = ['name' => 'gf', 'sex' => '男', 'age' => '15', '2' => '女', 'sex2' => '男'];
        print_r(array_slice($arr2, 2, 2));
        echo '<br>';
        print_r(array_slice($arr2, 2, 2, TRUE));
        echo '<br>';
//        4 array_splice($arr2, $n)
        $name = ['郭恒', '郭恒1', '郭恒2', '郭恒3', '郭恒4', '郭恒5'];
        print_r(array_splice($name, 2)); //返回的是删除的元素
        echo '<br>';
        $name = ['郭恒', '郭恒1', '郭恒2', '郭恒3', '郭恒4', '郭恒5'];
        print_r(array_splice($name, 2,-1)); //返回的是删除的元素
        echo '<br>';
        $name = ['郭恒', '郭恒1', '郭恒2', '郭恒3', '郭恒4', '郭恒5'];
        print_r(array_splice($name, -2,1,['郭恒6','郭恒7'])); //返回的是删除的元素
        echo '<br>';
        print_r($name);
        echo '<br>';
//        数组遍历
        $adf = ['name' => 'gf', 'sex' => '男', 'age' => '15', '2' => '女', 'sex2' => '男'];
        for($i=0;$i<count($adf);$i++){
            echo '['.key($adf),']=>',  current($adf),'<br>';
            next($adf);
        }
         echo '<br>';
         reset($adf);
         $k=0;
         while ($k<count($adf)){
            echo '['.key($adf),']=>',  current($adf),'<br>';
            next($adf);
            $k++;
         }
         echo '<br>';
//         foreach ()
        echo '<ul>';
        foreach ($adf as $key => $value) {
            echo '<li>'.$key.':'.$value.'</li>';
        }
         echo '</ul>';
         echo '<hr>';
         echo '<p>选择你的生日</p>';
         $year = range(1985,1989);
         echo '<select name="year">';
         foreach ($year as $value) {
             echo '<option value="'.$value.'">'.$value.'</option>';
         }
         echo '</select>';
         $months = range(1,12);
         echo '<select name="year">';
         foreach ($months as $value) {
             echo '<option value="'.$value.'">'.sprintf("%02d",$value).'</option>';
         }
         echo '</select>';
        ?>
    </body>
</html>

运行实例 »

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


Correction status:qualified

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
Author's latest blog post
  • 2018-03-16 15:12:44