Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/255.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在PHP中打印数组的元素_Php_Arrays - Fatal编程技术网

如何在PHP中打印数组的元素

如何在PHP中打印数组的元素,php,arrays,Php,Arrays,我有这样的php数组,它是由php控制器生成的 Array ( [data001] => Array ( [0] => stdClass Object ( [page_id] => 204725966262837 [type] => WEBSITE01 ) [1] => stdClass Object ( [page_id

我有这样的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 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。