IT

PHP에서 어레이를 에코 또는 인쇄하려면 어떻게 해야 합니까?

itgroup 2023. 2. 6. 23:23
반응형

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>";
}

사용할 수 있는 배열의 내용을 보려면:

  1. print_r($array);적절한 포맷의 어레이를 필요로 하는 경우는, 다음의 순서에 따릅니다.

     echo '<pre>'; print_r($array); echo '</pre>';
    
  2. 사용하다var_dump($array)데이터 유형 및 길이와 같은 배열의 컨텐츠에 대한 자세한 정보를 얻으려면 을 클릭하십시오.

  3. php를 사용하여 어레이를 루프할 수 있습니다.foreach();원하는 출력을 얻을 수 있습니다.Forech에 대한 자세한 내용은 PHP 문서 웹사이트: forech

이것으로 충분하다

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

포맷을 사용하지 않고 내용을 알고 싶다면(예를 들어 디버깅을 위해) 다음을 사용합니다.

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',
)

브라우저에서는 복수의 공백 문자(뉴라인 포함)를 1개의 공백(응답)으로 압축하기 때문에 위의 함수는 다음과 같이 줄 바꿈해야 합니다.<pre></pre>올바른 형식으로 결과를 표시합니다.


또, 특정의 조건으로 어레이 컨텐츠를 인쇄하는 방법도 있습니다.

echo

하나 이상의 문자열을 출력합니다.따라서 어레이 콘텐츠를 인쇄하려면echo어레이를 루프하여 루프에서 사용해야 합니다.echo어레이 항목을 인쇄합니다.

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

PHP 의 기능 및 를 사용할 수 있습니다.

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>';
}

를 사용하여 사람이 읽을 수 있는 형태로 인쇄해 보십시오.

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

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

어레이에 데이터를 표시하기 위해 for 루프를 사용할 필요가 없습니다.다음의 방법으로 간단하게 실행할 수 있습니다.

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

사람이 읽을 수 있음(예를 들어 텍스트 파일에 기록할 수 있음)):

print_r($arr_name, TRUE);

var_dump() 함수를 사용하여 변수/식에 대한 구조화된 정보(유형 및 값 포함)를 표시하거나 print_r()를 사용하여 변수에 대한 정보를 사용자가 읽을 수 있는 방식으로 표시할 수 있습니다.

예:예를 들어 다음과 같은 어레이가 있으며 그 내용을 표시하려고 합니다.

$arr = array ('xyz', false, true, 99, array('50'));

print_r() 함수 - 사람이 읽을 수 있는 출력을 표시합니다.

Array
(
    [0] => xyz
    [1] =>
    [2] => 1
    [3] => 99
    [4] => Array
        (
            [0] => 50
        )
)

var_dump() 함수 - 값과 유형을 표시합니다.

array(5) {
  [0]=>
  string(3) "xyz"
  [1]=>
  bool(false)
  [2]=>
  bool(true)
  [3]=>
  int(100)
  [4]=>
  array(1) {
    [0]=>
    string(2) "50"
  }
}

이 답변에서 사용되는 함수는 PHP 문서 웹사이트 var_dump()print_r()에서 찾을 수 있습니다.

상세한 것에 대하여는, 다음을 참조해 주세요.

해석 가능한 PHP 표현을 원하는 경우 다음을 사용할 수 있습니다.

$parseablePhpCode = var_export($yourVariable,true);

내보낸 코드를 file.php(return 스테이트먼트 포함)에 에코 하는 경우는, 다음과 같이 요구할 수 있습니다.

$yourVariable = require('file.php');

답변을 확인했는데 PHP에서는 (각각) 권장되지 않으며 최신 PHP 버전에서는 더 이상 작동하지 않습니다.

일반적으로 어레이를 문자열로 변환하여 어딘가에 기록합니다(디버깅, 테스트 등).

다음을 수행하여 어레이를 문자열로 변환합니다.

$Output = implode(",", $SourceArray);

반면:

$output은 (문자열이 생성되는) 결과입니다.

",":는 (각 배열 필드 사이의) 구분 기호입니다.

$SourceArray: 소스 어레이입니다.

echo 'type' 필드만 필요한 경우 다음과 같은 함수 'array_column'을 사용할 수 있습니다.

$arr = $your_array;
echo var_dump(array_column($arr['data'], 'type'));

배열의 합니다. 이 값을 할 수 .foreach하다

foreach($results as $x => $value) {
    echo $value;
}

언급URL : https://stackoverflow.com/questions/9816889/how-can-i-echo-or-print-an-array-in-php

반응형