1 [items] => stdClass Object ( [0] =>-6ren">
gpt4 book ai didi

php - 如何从值中获取对象 "key"?是否有类似 array_search 的对象?

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:09:22 24 4
gpt4 key购买 nike

我有这样一个类:

stdClass Object
(
[id] => 1
[items] => stdClass Object
(
[0] => 123
[1] => 234
[2] => 345
[3] => 456
)
)
)

让我们调用上面的对象$foo

假设 $v = 234。给定 $foo$v,如何返回“key”1

如果 $foo->items 是一个数组,我会简单地执行 $key = array_search($v,$foo->items);。但这在对象中不起作用。

如何在不遍历某些 foreach 中的对象的情况下找到 $v 的键?

最佳答案

使用 get_object_vars 并搜索返回的数组。

引用:http://php.net/manual/en/function.get-object-vars.php

下面是一个示例,说明如何在返回的数组中搜索键:

<?php
$foo = NULL;
$foo->id = 1;
$foo->items = array(123, 234, 345, 456);
$foo_array = get_object_vars($foo);
print_r($foo_array);

foreach ($foo_array as $key => $value) {
if ($value == 1) {
echo $key;
}
}
?>

输出:

Array
(
[id] => 1
[items] => Array
(
[0] => 123
[1] => 234
[2] => 345
[3] => 456
)

)
id

键盘:http://codepad.org/in4w94nG

关于php - 如何从值中获取对象 "key"?是否有类似 array_search 的对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12519115/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com