如何在php中将对象数组转换为嵌套数组
我有这样一个数组:如何在php中将对象数组转换为嵌套数组,php,arrays,Php,Arrays,我有这样一个数组: array(4) { [0]=> object(stdClass)#19 (3) { ["column_name"]=> "article_id" ["caption"]=> "Article Id" ["input_type"]=> "Number" } [1]=> object(stdClass)#21 (3) { ["column_name"]=> "issue_date" ["caption"
array(4) {
[0]=> object(stdClass)#19 (3) { ["column_name"]=> "article_id"
["caption"]=> "Article Id" ["input_type"]=> "Number" }
[1]=> object(stdClass)#21 (3) { ["column_name"]=> "issue_date"
["caption"]=> "Issue Date" ["input_type"]=> "Date" }
[2]=> object(stdClass)#22 (3) { ["column_name"]=> "title"
["caption"]=> "Title" ["input_type"]=> "Text" }
}
如何将其转换为如下数组:
array(){
["column_name"]=> array('article_id', 'issue_date', 'title')
}
您可以循环,然后将每个
列\u name
推送到新数组
$result = [];
foreach ($array as $obj) {
$result[] = $obj->column_name;
}
print_r($result);
这应该可以做到:
<?php
// Create Data
$data = array();
$object1 = new stdClass();
$object1->column_name = 'article_id';
$object1->caption = 'Article Id';
$object1->input_type = 'Number';
$data[0] = $object1;
$object2 = new stdClass();
$object2->column_name = 'issue_date';
$object2->caption = 'Issue Date';
$object2->input_type = 'Date';
$data[1] = $object2;
$object3 = new stdClass();
$object3->column_name = 'title';
$object3->caption = 'Title';
$object3->input_type = 'Text';
$data[2] = $object3;
print_r($data);
// Parse Data
$col_names = array();
foreach ($data as $object) {
$col_names[] = $object->column_name;
}
print_r($col_names);
?>
请访问以尝试一个工作演示。在阵列上循环,将
$element->column\u name
收集到一个新阵列中。StackOverflow希望您这样做,我们也希望您这样做。请更新您的问题,以显示您已在某个应用程序中尝试过的内容。有关更多信息,请参阅,并点击:)