如何在PHP中打印数组的元素
我有这样的php数组,它是由php控制器生成的如何在PHP中打印数组的元素,php,arrays,Php,Arrays,我有这样的php数组,它是由php控制器生成的 Array ( [data001] => Array ( [0] => stdClass Object ( [page_id] => 204725966262837 [type] => WEBSITE01 ) [1] => stdClass Object ( [page_id
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 as$result){
echo$result->type;
回声“
”;
}
但是我不想使用
foreach($results['data001']as$result)
,因为我必须编写两个foreach
循环。如果你有这个数组,试试这个
<?php
// Multidimensional array
$masterArray = array(
"0" => array(
"page_id" => "204725966262837",
"type" => "WEBSITE01",
),
"1" => array(
"page_id" => "163703342377960",
"type" => "COMMUNITY02",
),
"2" => array(
"page_id" => "204725966000037",
"type" => "WEBSITE02",
),
"3" => array(
"page_id" => "204725966000037",
"type" => "WEBSITE02",
)
);
// Printing all the keys and values one by one
$keys = array_keys($masterArray);
for($i = 0; $i < count($masterArray); $i++) {
foreach($masterArray[$keys[$i]] as $key => $value) {
echo $key . " : " . $value . "<br>";
}
}
?>
这里只有一个foreach,这对你有用吗
foreach ($results as $result) {
for ($i=0; $i < count($result); $i++) {
echo $result[$i]->type;
echo "<br>";
}
}
foreach($results as$result){
对于($i=0;$itype;
回声“
”;
}
}
父数组中是否总是有2个数组?为什么不使用多个foreach
语句进行迭代?这是读取2D+数组的合法方法。foreach($results['data001']as$key=>$result){…$results['data001'][$key->type]}
@aenderei,因为我不想为一条记录打印各种分组值。在我的控制端$job\u category\u data=array('common'=>$this->auth\u model->get\u random\u job\u categories(“jobCategorid”),'location1'=>$this->auth\u model->get\u random\u job\u categories(“Title”)$数据['job_categories']=$job_categories_数据$此->加载->查看('index',$data)代码>@splash58,那么我只能打印“data001”。我想同时打印data001和data002。