博客列表 >0417作业

0417作业

郭恒的博客
郭恒的博客原创
2018年04月18日 18:56:40738浏览

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>

运行实例 »

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


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