假设我们有这个数组,例如来自预览问题...如果我们知道该对象的 [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/