zoukankan      html  css  js  c++  java
  • PHP入门(四)

    1.数组

      1. array() 函数用于创建数组

      在 PHP 中,有三种类型的数组:数值数组 - 带有数字 ID 键的数组  关联数组 - 带有指定的键的数组,每个键关联一个值  多维数组 - 包含一个或多个数组的数组

      1.1数值数组:

       这里有两种创建数值数组的方法:

        1.1.1  自动分配 ID 键(ID 键总是从 0 开始):如:$cars = array("liang", "Tuhua", "hertmit");    

        1.1.2 人工分配 ID 键:如:$cars[0]="liang";   $cars[1]="Tuhua";  $cars[2]="hermit";

      2.获取数组的长度 - count() 函数

      count() 函数用于返回数组的长度(元素的数量)

       如:

        <?php
          $cars[0] = "liang";
          $cars[1] = "tu";
          $cars[2] = "hua";
          echo count($cars);  //输出3
        ?>

      遍历数组,依然可以使用for循环来遍历出来,如: 

      <?php
        $cars[0] = "liang";
        $cars[1] = "tu";
        $cars[2] = "hua";
        echo count($cars);
        echo '<br/>';

        $hua = count($cars);
        for($a = 0; $a < $hua; $a++){
          echo $cars[$a];
        }
      ?>

      3.关联数组

        关联数组是使用您分配给数组的指定的键的数组。这里有两种创建关联数组的方法:

        3.1 $age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");

        3.2 $age['Peter']="35";  $age['Ben']="37"; $age['Joe']="43";

          例:

          <?php
            $age = array("alis" => "18", "blis" => "25", "clis" => "9");
            echo '小明的年龄是'  .  $age[alis]  .  '岁<br/>'  .  '大军的年龄是'  .  $age[blis]  .  '岁<br/>'   .  '宝宝的年龄是'  .  $age[clis]  .  '岁';
          ?>

        上面两种方法创建的关联数组都是一样的。使用方法也是一样的。

      4.遍历关联数组

        遍历并打印关联数组中的所有值,您可以使用 foreach 循环

        例:

        <?php
          $age = array("alis" => "18", "blis" => "25", "clis" => "9");
          echo '小明的年龄是' . $age[alis] . '岁<br/>' . '大军的年龄是' . $age[blis] . '岁<br/>' . '宝宝的年龄是' . $age[clis] . '岁<br/>';

          foreach($age as $x=>$x_value){
            echo "key:" . $x . "<==>value:" . $x_value;
            echo '<br/>';
          }
        ?>

      5.数组排序

        数组中的元素可以按字母或数字顺序进行降序或升序排列。

        5.1 数组排序函数

         5.1.1  sort() - 对数组进行升序排列:       

            <?php
              $arrays = array('liang', 'tuhua', 'hermit', 8);
              sort($arrays); //将数组元素进行升序排列
              print_r($arrays);
            ?>

         

         5.1.2 rsort() - 对数组进行降序排列       

          <?php
            $nub = array(4, 8, 5, 3, 14, 7, 2);
            rsort($nub);

            foreach($nub as $i=>$i_value){
              echo $i_value . '<br/>';
            }
          ?>

          

        5.1.3 asort() - 根据关联数组的值,对数组进行升序排列    

        <?php
          $gyqy = array('liang' => '48', 'tu' => '24', 'hua' => '85', 'herm' => '16');
          asort($gyqy);//根据数组的值,对数组进行升序排列

          foreach($gyqy as $i=>$i_value){
            echo $i_value . '<br/>';
          }
        ?>

        

        5.1.4 ksort() - 根据关联数组的键,对数组进行升序排列  

        <?php
          $gyqys = array('liang' => '48', 'tu' => '24', 'ahua' => '85', 'herm' => '16');
          ksort($gyqys);//根据数组的键,对数组进行升序排列

          foreach($gyqys as $k=>$k_value){
            echo $k . '&nbsp;&nbsp;' . $k_value . '<br/>';
          }
        ?>

        

        5.1.5 arsort() - 根据关联数组的值,对数组进行降序排列   

        <?php
          $gyqy = array('liang' => '48', 'tu' => '24', 'hua' => '85', 'herm' => '16');
          arsort($gyqy);//根据数组的值,对数组进行序排列

          foreach($gyqy as $i=>$i_value){
            echo $i_value . '<br/>';
          }
        ?>

        

        5.1.6  krsort() - 根据关联数组的键,对数组进行降序排列    

        <?php
          $gyqys = array('liang' => '48', 'tu' => '24', 'ahua' => '85', 'herm' => '16');
          krsort($gyqys);//根据数组的键,对数组进行序排列

          foreach($gyqys as $k=>$k_value){
            echo $k . '&nbsp;&nbsp;' . $k_value . '<br/>';
          }
        ?>

        

  • 相关阅读:
    字符串排序算法总结
    子字符串匹配常用算法总结
    springboot拦截器
    springboot 双 sqlite 数据源配置
    myeclipse springboot 配置帆软报表
    保存在session中的登陆信息无故丢失的解决办法
    删除多条商品
    前台验证邮箱不能重复
    mybatis两张表关联关系映射
    蚂蚁金服支付平台代码配置
  • 原文地址:https://www.cnblogs.com/hermit-gyqy/p/11597041.html
Copyright © 2011-2022 走看看