[php] PHP에서 배열을 반향 또는 인쇄하는 방법은 무엇입니까?

이 배열이 있습니다

Array
(
  [data] => Array
    (
      [0] => Array
        (
          [page_id] => 204725966262837
          [type] => WEBSITE
        )

      [1] => Array
        (
          [page_id] => 163703342377960
          [type] => COMMUNITY
        )
      )
)

내 질문은 어떻게이 구조없이 콘텐츠를 에코 할 수 있습니까? 나는 시도했다

foreach ($results as $result) {
    echo $result->type;
    echo "<br>";
} 



답변

이것은 할 것이다

foreach($results['data'] as $result) {
    echo $result['type'], '<br>';
}


답변

배열의 내용보려면 사용할 수 있습니다.

1) print_r($array); 또는 멋지게 포맷 된 배열을 원한다면 :

echo '<pre>'; print_r($array); echo '</pre>';

2)var_dump($array) 데이터 유형 및 길이와 같은 배열의 내용에 대한 자세한 정보를 얻는 데 사용 하십시오.

3) PHP를 사용하여 배열을 반복 할 수 있습니다foreach(); 하고 원하는 출력을 얻을 수 있습니다. PHP 문서 웹 사이트에서 foreach에 대한 자세한 정보 :
http://in3.php.net/manual/en/control-structures.foreach.php


답변

형식이없는 내용 (예 : 디버깅 목적)을 알고 싶다면 다음을 사용하십시오.

echo json_encode($anArray);

이것은 사람이 읽을 수있는 JSON으로 표시됩니다.


답변

각각 기능이있는 배열 내용을 인쇄하는 기능은 여러 가지가 있습니다.

print_r()

변수에 대한 사람이 읽을 수있는 정보를 인쇄합니다.

$arr = ["a", "b", "c"];
echo "<pre>";
print_r($arr);
echo "</pre>";
Array
(
    [0] => a
    [1] => b
    [2] => c
)

var_dump()

유형과 값을 포함하는 표현식에 대한 구조화 된 정보를 표시합니다.

echo "<pre>";
var_dump($arr);
echo "</pre>";
array(3) {
  [0]=>
  string(1) "a"
  [1]=>
  string(1) "b"
  [2]=>
  string(1) "c"
}

var_export()

표시된 표현이 유효한 PHP 코드 인 주어진 변수에 대한 구조화 된 정보를 표시합니다.

echo "<pre>";
var_export($arr);
echo "</pre>";
array (
  0 => 'a',
  1 => 'b',
  2 => 'c',
)

브라우저는 여러 공백 문자 (개행 문자 포함)를 단일 공백 ​​( answer )으로 압축하므로 위의 함수를 랩핑 <pre></pre>하여 올바른 형식으로 결과를 표시해야합니다.


또한 특정 조건에서 배열 내용을 인쇄하는 다른 방법이 있습니다.

echo

하나 이상의 문자열을 출력합니다. 따라서를 사용하여 배열 내용을 인쇄하려면 배열 echo을 반복하고 echo배열 항목을 인쇄 할 때 루프를 사용해야 합니다.

foreach ($arr as $key=>$item){
    echo "$key => $item <br>";
}
0 => a
1 => b
2 => c 


답변

PHP의 print_r, var_dumpvar_exportfuncations를 사용할 수 있습니다 .

print_r: 사람이 읽을 수있는 형태로 변환

<?php
echo "<pre>";
 print_r($results);
echo "</pre>";
?>

var_dump(): 물건의 종류와 내용을 보여줍니다.

var_dump($results);

foreach loop: 각 루프마다 배열의 모든 값을 반복 할 수 있습니다.

foreach($results['data'] as $result) {
    echo $result['type'].'<br>';
}


답변

print_r사람이 읽을 수있는 형식으로 인쇄 하려고 했습니까 ?


답변

foreach($results['data'] as $result) {
    echo $result['type'], '<br />';
}

또는 echo $results['data'][1]['type'];