Посмотрев на результат, вы можете попробовать это?
// assuming $array is the array that you described
$tid = ($array[0])->tid;
, поскольку $ array - это массив объектов, поэтому я предполагаю, что получить данные так же просто, как использовать средство доступа к свойству ->
. так что $ tid
вы можете узнать больше об объектах php здесь
надеюсь, это поможет!
- РЕДАКТИРОВАТЬ -
должно быть ($array[1][0])->tid
. Потому что $ array [0] пусто. Вы можете использовать PHP array_filter, чтобы удалить все пустые массивы в массиве $.
$filtered_array = array_filter($array, function($el){
return count($el) > 0;
});
$filtered_array
должен содержать только непустые массивы. но обратите внимание, что array_filter сохраняет ключи массива.
затем вы можете получить все объекты с помощью циклов foreach.
// say you want to put all tids in an array
$array_of_tids = [];
foreach($filtered_array as $array_of_objects){
foreach($array_of_objects as $response_objects){
$array_of_tids[] = $response_objects->tid;
}
}
более простым, но более ненадежным (поскольку я не знаю последовательности ответа API), было бы просто использовать индекс.
$tid_of_first_object = ($array[1][0])->tid
// $tid_of_first_object would be '4103'
дайте мне знать, если он все еще не работает!