我正在尝试搜索以下数组并返回与我的搜索字词匹配的数组索引。
我认为我更加困惑自己,因为我能找到的大多数答案都是关于找到指定值的关键,而我需要相反的。
基本上我只想返回与规定值匹配的数组索引。
例如“youtube”,它将返回此示例中的索引[1]。
array(2) {
[0]=> object(App\Models\Socials)#12 (5) {
["id"]=> string(1) "2"
["user_id"]=> string(1) "1"
["platform"]=> string(7) "twitter"
["platform_id"]=> string(12) "647356535365"
["platform_avatar"]=> string(30) "https://twitter.com/avatar.jpg"
}
[1]=> object(App\Models\Socials)#13 (5) {
["id"]=> string(1) "3"
["user_id"]=> string(1) "1"
["platform"]=> string(7) "youtube"
["platform_id"]=> string(10) "1132434321"
["platform_avatar"]=> string(30) "https://youtube.com/avatar.jpg"
}
}
答案 0 :(得分:0)
$index = -1;
for ($i = 0; $i < count($array); $i++) {
if ($array[$i]->platform === $search) {
$index = $i;
break;
}
}