查找此PHP关联数组中的最大ID

ran*_*its 0 php

我有一个查询,从我的数据库返回几千个对象.结果集是一组关联数组.一个例子就是:

Array(
  Array(
     "id" => 500,
     "name" => "Bob"
  ),

  Array(
     "id" => 2,
     "name" => "Cindy"
  ),

  Array(
     "id" => 200,
     "name" => "Jane"
  )
);
Run Code Online (Sandbox Code Playgroud)

在这种情况下,我需要能够筛选/排序这个数组来检索id500.

Joh*_*nde 6

这是一种方法:

  1. 将ID放入数组(使用array_column())
  2. 获取数组中的最高值(使用max())

这应该做的伎俩:

echo max(array_column($array, 'id'));
Run Code Online (Sandbox Code Playgroud)

演示