【发布时间】:2018-02-19 17:38:09
【问题描述】:
我有这样的 php 数组,它是从 php 控制器生成的。
Array
(
[data001] => Array
(
[0] => stdClass Object
(
[page_id] => 204725966262837
[type] => WEBSITE01
)
[1] => stdClass Object
(
[page_id] => 163703342377960
[type] => COMMUNITY02
)
)
[data001] => Array
(
[0] => stdClass Object
(
[page_id] => 204725966000037
[type] => WEBSITE02
)
[1] => stdClass Object
(
[page_id] => 163703342377960
[type] => COMMUNITY02
)
)
)
我想在同一个foreach 循环中回显这两个数组。
我试过这样,但没有用。
foreach ($results as $result) {
echo $result->type;
echo "<br>";
}
但我不想使用foreach ($results['data001'] as $result),因为我必须编写两个foreach 循环。
【问题讨论】:
-
父数组中是否总是有 2 个数组?
-
您为什么不想使用多个
foreach语句进行迭代?这是读取 2D+ 数组的合法方式。 -
foreach ($results['data001'] as $key=>$result) { ... $results['data001'][$key->type] ... } -
@aendeerei 因为我想为一条记录打印各种按值分组。在我的控制器方面
$job_category_data = array( 'common' => $this->auth_model->get_random_job_categories("JobCategoryId"), 'location1' => $this->auth_model->get_random_job_categories("Title") ); $data['job_categories'] = $job_category_data; $this->load->view('index', $data); -
@splash58,那么我只能打印“data001”。我想同时打印 data001 和 data002。