PHP数组练习代码/2018-07-31

<?php header("Content-type:text/html;charset=utf-8");//更改字符编码集 ?>

<?php 
    $JianZhi_Array=array('sno'=>'05880101','sname'=>'张三','sex'=>'男');//键值数组初始化

    //用each()结构循环遍历键值数组
    while ($element=each($JianZhi_Array)){
        echo $element['key'].": ".$element['value']."<br>";
    }

    //用list()函数将each()结构循环遍历键值数组的结果对应放到两个变量中并输出
    reset($JianZhi_Array);//如果同一个脚本中多次用到同一个数组,则需要用到reset函数
    while (list($k,$v)=each($JianZhi_Array)){
        echo "$k-$v<br>";
    }

    //二维数字索引数组的定义及循环遍历
    $Student=array(
        array("张三","男","软件学院"),
        array("李四","女","商学院"),
        array("王五","男","软件学院"),
    );
    for($row=0;$row<3;$row++){
        for($column=0;$column<3;$column++){
            echo '|'.$Student[$row][$column];
        }
        echo "<br>";
    }

    //二维键值数组的定义及循环遍历
    $Teacher=array(
        array('tno'=>'001','tname'=>'王老师','dept'=>'SoftWare'),
        array('tno'=>'002','tname'=>'张老师','dept'=>'SoftWare'),
        array('tno'=>'003','tname'=>'李老师','dept'=>'SoftWare'),
    );
    for($row=0;$row<3;$row++){
        echo '|'.$Teacher[$row]['tno'].'|'.$Teacher[$row]['tname'].'|'.$Teacher[$row]['dept']."<br>";
    }

    //用sort()函数进行数字索引数组的数字排序
    $Test_Array5=array(56,45,25,96,56,11,85,77,6,-5);
    sort($Test_Array5);
    echo '排序结果:';
    for($i=0;$i<count($Test_Array5);$i++){
        echo $Test_Array5[$i].'|';
    }

    //用sort()函数进行数字索引数组的字符或数字排序
    $Test_Array6=array('A','a','Z','z',2,-5,0,'1');
    sort($Test_Array6);
    echo "<br>".'排序结果:';
    for($i=0;$i<count($Test_Array6);$i++){
        echo $Test_Array6[$i].'|';
    }

    $Test_Array7=array(
        array('张三'=>'05880123'),
        array('李四'=>'05880116'),
        array('王五'=>'05880127')
    );
    asort($Test_Array7);//按键值数组的元素值排序(按学号升序)
    ksort($Test_Array7);//按键值数组的guan关键字排序(按姓名顺序)
?>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值