2016-08-18 4 views
-2
stdClass Object 
(
    [CountyId] => 3 
    [Name] => Alba 
    [Abbreviation] => AB 
) 
stdClass Object 
(
    [CountyId] => 4 
    [Name] => Arad 
    [Abbreviation] => AR 
) 
stdClass Object 
(
    [CountyId] => 5 
    [Name] => Arges 
    [Abbreviation] => AG 
) 

Я хочу, чтобы преобразовать эту коллекцию StdClass объекта в массив, который содержит только CountyId, такие какПреобразование интро StdClass массив

[CountyId[0] => 3, CountyId[1] => 4, CountyId[2] => 5,...].

Любой человек может мне помочь?

+0

Упомянутый ответ не очень полезно. – Progrock

+0

Почему закрыт? ему нужно что-то вроде: [CountyId [0] => 3, CountyId [0] => 4, CountyId [0] => 5, ...] – devpro

+0

У вас есть массив объектов? Что вы хотите преобразовать в ['CountyId' => [3], 'CountyId' => [4], 'CountyId' => [5], ...]? –

ответ

0

Попробуйте это:

$array = (array)$stdClassObject; // type casting 

Update:

// convert your object into array using type casting 
$array = (array) $stdClassObject; 

// use array_column for specific index 
$CountyIdArr = array_column($array, 'CountyId'); 

// note that, you can not use same index name for all values, you need to use as 
$CountyIdArr['CountryID'] = $CountyIdArr; 

echo "<pre>"; 
print_r($CountyIdArr); 
+0

Я обновляю ваш ответ. – devpro

+0

Я не думаю, что array_column() работает, когда сообщение является объектом. Преобразовать сообщения в массивы сначала с помощью array_map() или так? –

+0

OP уже конвертирует объект в массив, поэтому я не использовал. @ TorbjörnStabo – devpro