【问题标题】:PHP Highest value from array and save keys [duplicate]PHP数组中的最大值并保存键[重复]
【发布时间】:2016-12-27 15:09:46
【问题描述】:

我有数组

Array (
    [1] => Array (
        [message_id] => 1,
        [points] => 3,
    )
    [2] => Array(
        [message_id] => 2,
        [points] => 2,
    )
    [3] => Array(
        [message_id] => 3,
        [points] => 2,
    )
)

我需要从点数最高的数组中获取message_id 值。

【问题讨论】:

    标签: php


    【解决方案1】:

    您可以在数组中循环并检查点以找到最高点

    $points = 0;
    foreach($array as $val) {
        if($val['points'] > $points) {
            $points = $val['points'];
            $message_id = $val['message_id'];
        }
    }
    
    echo $message_id;
    //prints 1
    

    Live sample

    【讨论】:

      【解决方案2】:

      你可以这样做:

      $array = array(
          1 => array(
              'message_id' => 1,
              'points' => 3,
          ),
          2 => array(
              'message_id' => 2,
              'points' => 2,
          ),
          3 => array(
              'message_id' => 3,
              'points' => 2,
          ),
      );
      
      $highest = 0;
      
      foreach ($array as $key => $arr) {
          if($arr['message_id'] > $highest) {
              $highest = $arr['message_id'];
          }
      }
      
      echo "Highest: " . $highest;
      

      $highest 数字的输出将是:3。

      See working example.

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-10-25
        • 1970-01-01
        • 2017-12-20
        • 1970-01-01
        • 1970-01-01
        • 2011-09-04
        相关资源
        最近更新 更多