У вас нет ассоциативного массива.У вас есть индексированный массив с объектами.
Вы можете сделать это с помощью простого цикла foreach
$string = "Not Started";
$count = 0;
foreach ($data as $obj) {
if ($obj->goal_status_name === $string) {
$count++;
}
}
Теперь, после цикла, чтобы увидеть, содержит ли хотя бы один объект эту строку, выможете сделать:
if ($count > 0) {
echo 'Match found';
}
Если вы хотите знать, если все объекты, содержащие эту строку, вы можете сделать:
if ($count > 0 && $count == count($data)) {
echo 'All objects match';
}
$count
будет просто содержатьколичество совпадений.