php - 如果你知道 array[x]->ID,找出 array[x] 的对象 id?

标签 php mysql arrays object pdo

假设我们有这个数组,例如来自预览问题...如果我们知道该对象的 [id] 是,我如何找到 [X]=> stdClass 对象 [id] => 9???

Array
(
    [0] => stdClass Object
        (
            [id] => 8
            [book_category] => C Program
            [book_id] => 2
            [book_name] => C Language
            [book_category_id] => 8
            [book_in_stock] => 5
        )

    [1] => stdClass Object
        (
            [id] => 8
            [book_category] => C Program
            [book_id] => 1
            [book_name] => C++
            [book_category_id] => 8
            [book_in_stock] => 10
        )

    [X] => stdClass Object
        (
            **[id] => 9**
            [book_category] => English
            [book_id] => 3
            [book_name] => Comp Eng
            [book_category_id] => 9
            [book_in_stock] => 5
        )

    [3] => stdClass Object
        (
            [id] => 9
            [book_category] => English
            [book_id] => 4
            [book_name] => Eng English
            [book_category_id] => 9
            [book_in_stock] => 5
        )

)

最佳答案

或者使用array_filter :

$result=array_filter($array, function($x) {
    return $x->id == 9;
});

将返回 id 为 9 的所有对象。如果 id 是唯一的,您可以使用 $result[0] 访问该对象。

关于php - 如果你知道 array[x]->ID,找出 array[x] 的对象 id?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36207313/

相关文章:

php - Morris JS 仅显示 MySQL 的最新数据

PHP - 使用 ffmpeg 将图像转换为视频

javascript - 将类更改为可编辑的表格单元格

php - 使用 PDO 的 PHP 查询未插入 MySQL

Javascript 数组 - 指定键

Javascript 数组实例化

java - 迷宫求解器 ArrayIndexOutOfBoundsException

php - 触发更新每个 CRUD 操作的字段 laravel 5 Query Builder

php - MySQL链接(mysql_connect)是否可以存储在Memcache中重复使用?

c# - 使用 LINQ 仅更新一列值