PHP - найти запись по свойству объекта из массива объектов - PullRequest
138 голосов
/ 20 января 2011

Массив выглядит так:

[0] => stdClass Object
        (
            [ID] => 420
            [name] => Mary
         )

[1] => stdClass Object
        (
            [ID] => 10957
            [name] => Blah
         )
...

И у меня есть целочисленная переменная с именем $v.

Как выбрать запись массива, в которой есть объект, в котором свойство ID имеет значение $v?

Ответы [ 12 ]

0 голосов
/ 04 апреля 2019

Способ мгновенного получения первого значения:

$neededObject = array_reduce(
    $arrayOfObjects,
    function ($result, $item) use ($searchedValue) {
        return $item->id == $searchedValue ? $item : $result;
    }
);
0 голосов
/ 13 октября 2018

Я разместил то, что использую для эффективного решения этой проблемы, здесь, используя быстрый алгоритм двоичного поиска: https://stackoverflow.com/a/52786742/1678210

Я не хотел копировать тот же ответ.Кто-то спросил это немного по-другому, но ответ тот же.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...