计算机网络/计算机科学与应用/系统/运维/开发

array_push和array_pop数组尾添加/删除元素

array_push() 将值添加到数组的末尾 返回数组的总数


数值索引数组

$arr6 =array('A',"B");
array_push($arr6,"c","d");
//Array ( [0] => A [1] => B [2] => c [3] => d )
print_r($arr6);


关联数组索引

如果数组中有字符串键名 新添加的元素也始终是数字键

$arr7 = array('a'=>'dog','b'=>'cat');
array_push($arr7,'car','big');
//Array ( [a] => dog [b] => cat [0] => car [1] => big )
print_r($arr7);


array_pop() 删除数组中最后一个元素

$arr8 = array('Dog','cat','big');
array_pop($arr8);
//Array ( [0] => Dog [1] => cat )
print_r($arr8);


实例:弹出最后一个数组元素

<form method="post">
    名称
    <input type="text" name="username"> <br>
    年龄
    <input type="text" name="userage"> <br>
    <input type="submit" name="sub" value="提交">
    <input type="submit" name="delete" value="删除">
</form>
<center>员工信息表</center>
<table border="1" align="center">
    <thead>
        <tr>
            <th>编号</th>
            <th>姓名</th>
            <th>年龄</th>
        </tr>
    </thead>
    <tbody>
        <?php 
        // 表单提交非空
        if(!empty($_POST['username'])){
            $_SESSION['arr'][] = array($_POST['username'],$_POST['userage']);
        }
        
        // 删除数组信息
        if($_POST['delete']){
            // 删除数组中最后一条信息
            array_pop($_SESSION['arr']);
        }
        
        // 判断会话变量中是否有值
        if(isset($_SESSION['arr'])){
            foreach ($_SESSION['arr'] as $key => $value) {
                echo "<tr><td>".($key+1)."</td><td>".$value[0]."</td><td>".$value[1]."</td></tr>";
            }
        }
        ?>
    </tbody>
    </table>


array_push array_pop

人生建议:不要因为嘴硬而失去重要的东西,清醒,知趣,明得失,知进退。

评论

^