按值PHP返回对象数组索引

时间:2018-03-30 02:14:02

标签: php arrays object multidimensional-array

我正在尝试搜索以下数组并返回与我的搜索字词匹配的数组索引。

我认为我更加困惑自己,因为我能找到的大多数答案都是关于找到指定值的关键,而我需要相反的。

基本上我只想返回与规定值匹配的数组索引。

例如“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" 
  } 
}

1 个答案:

答案 0 :(得分:0)

$index = -1;
for ($i = 0; $i < count($array); $i++) {
    if ($array[$i]->platform === $search) {
        $index = $i;
        break;
    }
}