2013-07-24 5 views
0

У меня есть массив как этотPHP - Создание массива из массива

array (size=1) 
    45 => 
    object(stdClass)[37] 
     public 'term_id' => string '45' (length=2) 
     public 'name' => string 'Appointments' (length=12) 
     public 'slug' => string 'appointments' (length=12) 
     public 'term_group' => string '0' (length=1) 
     public 'term_taxonomy_id' => string '48' (length=2) 
     public 'taxonomy' => string 'tribe_events_cat' (length=16) 
     public 'description' => string '' (length=0) 
     public 'parent' => string '0' (length=1) 
     public 'count' => string '1' (length=1) 
     public 'object_id' => string '625' (length=3) 
    46 => 
    object(stdClass)[37] 
     public 'term_id' => string '46' (length=2) 
     public 'name' => string 'Appointmentx' (length=12) 
     public 'slug' => string 'appointmentx' (length=12) 
     public 'term_group' => string '0' (length=1) 
     public 'term_taxonomy_id' => string '48' (length=2) 
     public 'taxonomy' => string 'tribe_events_cat' (length=16) 
     public 'description' => string '' (length=0) 
     public 'parent' => string '0' (length=1) 
     public 'count' => string '1' (length=1) 
     public 'object_id' => string '626' (length=3) 

Я хотел бы лишить только term_id из этого массива и merge это так

array(45,46,...); 

Может кто-нибудь мне помочь?

ответ

5

Поскольку ключи также содержат идентификаторы, можно использовать array_keys():

$ids = array_keys($array); 
3
$ids = array(); 

foreach($array as $object) 
{ 
    $ids[] = $object->termId; 
} 
+1

Спасибо за ваш вклад. На самом деле ваш код содержит ошибки. '$ ids = array();' тогда вы пропустили '$' в 'object-> termId;' – Giri

+0

@Giri Meh, я набрал его быстро, и я не занимался PHP недавно. – thatidiotguy

+0

hmm .. спасибо. Я уже поддержал ваш ответ :) – Giri

Смежные вопросы