gpt4 book ai didi

php获取具有特定键值的对象的数组索引

转载 作者:行者123 更新时间:2023-12-03 08:51:22 26 4
gpt4 key购买 nike

我需要测试特定的键/值是否存在,然后返回该键/值所属的数组索引,而不必循环遍历数组的每个元素和/或级别。这可能吗?

 [0: 
{ regional:
[ 0 :
{
ID: 1000
someInfoA : valueA
someInfoB : valueB
}
]
[ 1 :
{
ID: 1001
someInfoA : valueA
someInfoB : valueB
}
]
[ 2 :
{
ID: 1002
someInfoA : valueA
someInfoB : valueB
}
]
[ 3 :
{
ID: 1003
someInfoA : valueA
someInfoB : valueB
}
]
}
{ national :
[ ... ]
[ ... ]
}
]

在此数据示例中,我需要查看 ID: 1002 是否存在,如果存在,则返回数组索引:[2],如果不存在则返回 。我已经看到了确定键/值是否存在的各种方法,但我还没有看到用于返回它所属的数组索引的非循环方法。

最佳答案

您可以组合 array_column()array_search() 。看看here .

$records = [
[
'id' => 2135,
'first_name' => 'John',
'last_name' => 'Doe',
],
[
'id' => 3245,
'first_name' => 'Sally',
'last_name' => 'Smith',
],
[
'id' => 5342,
'first_name' => 'Jane',
'last_name' => 'Jones',
],
[
'id' => 5623,
'first_name' => 'Peter',
'last_name' => 'Doe',
]
];
$key = array_search(3245, array_column($records, 'id'));
echo $key;

关于php获取具有特定键值的对象的数组索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58697923/

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