首页 > 试题广场 >

下列PHP函数描述错误的是

[单选题]

下列PHP函数描述错误的是

  • sort()用于实现数组的升序排序
  • count()返回是数组的长度
  • asort()用于按照键名对数组进行排序
  • rsort()按照降序的方式排列数组元素
推荐
选C。asort()对关联数组按照键值进行升序排序,如下所示运行:
<?php
$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");
asort($age);
?>
结果:所以选项中的“键名”排序错误。
Key=Peter, Value=35
Key=Ben, Value=37
Key=Joe, Value=43
编辑于 2019-04-09 14:33:06 回复(0)

选C

  • asort - 对数组进行升序排序并保持索引关系
  • sort — 对数组进行升序排序,此函数为 array 中的元素赋与新的键名。这将删除原有的键名,而不是仅仅将键名重新排序。
  • rsort — 对数组逆向排序,此函数为 array 中的元素赋与新的键名。这将删除原有的键名,而不是仅仅将键名重新排序。
  • count — 计算数组中的单元数目,或对象中的属性个数
    代码如下:
    <?php
    /**
    * 数组排序和计算个数
    */
    function sortsAndCounts() {
      // asort - 对数组进行升序排序并保持索引关系
      $fruits = array("d" => "lemon", "a" => "orange", "b" => "banana", "c" => "apple");
      asort($fruits);
      foreach ($fruits as $key => $val) {
          echo "$key = $val\n";
      }
      /*
       * 输出结果为:
       *  c = apple
          b = banana
          d = lemon
          a = orange
       */
    
      // sort — 对数组进行升序排序,此函数为 array 中的元素赋与新的键名。这将删除原有的键名,而不是仅仅将键名重新排序。
      $fruits = array("1" => "lemon", "2" => "orange", "5" => "banana", "4" => "apple");
      sort($fruits);
      foreach ($fruits as $key => $val) {
          echo "fruits[" . $key . "] = " . $val . "\n";
      }
      /*
       *  fruits[0] = apple
          fruits[1] = banana
          fruits[2] = lemon
          fruits[3] = orange
       */
    
      // rsort — 对数组逆向排序,此函数为 array 中的元素赋与新的键名。这将删除原有的键名,而不是仅仅将键名重新排序。
      $fruits = array("6"=>"lemon", "5"=>"orange", "strs"=>"banana", "ab"=>"apple");
      rsort($fruits);
      foreach ($fruits as $key => $val) {
          echo "$key = $val\n";
      }
      /*
       *  0 = orange
          1 = lemon
          2 = banana
          3 = apple
       */
    
      /**
       * count — 计算数组中的单元数目,或对象中的属性个数
       * count ( mixed $array_or_countable [, int $mode = COUNT_NORMAL ] ) : int
       * array_or_countable   数组或者 Countable 对象。
       * mode    如果可选的 mode 参数设为 COUNT_RECURSIVE(或 1),count() 将递归地对数组计数。对计算***数组的所有单元尤其有用。
       * 返回 array_or_countable 中的单元数目。 如果参数既不是数组,也不是实现 Countable 接口的对象,将返回 1。 有个例外:如果 array_or_countable 是 NULL 则结果是 0。
       */
      $a[0] = 1;
      $a[1] = 3;
      $a[2] = 5;
      var_dump(count($a));    // 输出 int(3)
      $b[0]  = 7;
      $b[5]  = 9;
      $b[10] = 11;
      var_dump(count($b));    // 输出 int(3)
      var_dump(count(null));  // 输出 int(0)
      var_dump(count(false)); // 输出 int(1)
    }
    sortsAndCounts();
编辑于 2019-08-31 10:22:46 回复(0)
asort() 函数是 对关联数组按照键值进行升序排序

发表于 2019-04-17 15:48:10 回复(0)
c
发表于 2018-10-18 00:03:25 回复(0)
Ksort c
发表于 2018-07-01 09:11:53 回复(0)
c
发表于 2018-04-03 22:16:31 回复(0)
c
发表于 2018-03-06 23:12:19 回复(0)
b
发表于 2017-08-25 21:54:19 回复(2)
c
发表于 2017-08-15 17:30:45 回复(0)
c
发表于 2017-08-09 07:53:54 回复(0)
C
发表于 2017-08-06 16:18:09 回复(0)
C
发表于 2017-06-11 23:07:10 回复(0)
c
发表于 2017-06-06 08:53:03 回复(0)