无法在数组中找到特定索引的最小值

时间:2018-06-30 08:43:57

标签: php

我有一个具有以下结构的数组:

[
    {
        "id": "434073",
        "first_name": "Lucio Emanuel",
        "last_name": "Chiappero",
        "age": "24"
    },
    {
        "id": "330125",
        "first_name": "Luis Ezequiel",
        "last_name": "Unsain",
        "age": "23"
    }

我的目标是搜索年龄最小的玩家,在这种情况下年龄为23岁,所以Luis Ezequiel

所以我尝试了这段代码:

$index = array_search(min($players["age"]), $players);

问题是$index将返回false,这确实很奇怪,因为array_search应该在{{ 1}}键。

1 个答案:

答案 0 :(得分:2)

您可以使用array_column()将数组变成简单数组。使用min()array_search()获取索引。

$players = //Your array

$playersAge = array_column( $players, 'age' );             
$result = array_search(min($playersAge), $playersAge);

这将导致1

文档:array_column()min()array_search()