IT story

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

hot-time 2020. 5. 27. 07:38
반응형

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 

Did you try using print_r to print it in human-readable form?


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

or echo $results['data'][1]['type'];


You can use print_r, var_dump and var_export funcations of php:

print_r: Convert into human readble form

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

var_dump(): will show you the type of the thing as well as what's in it.

var_dump($results);

foreach loop: using for each loop you can iterate each and every value of an array.

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

You have no need to put for loop to see the data into the array, you can simply do in following manner

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

I know this is an old question but if you want a parseable PHP representation you could use:

$parseablePhpCode = var_export($yourVariable,true);

If you echo the exported code to a file.php (with a return statement) you may require it as

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

I checked the answer however, (for each) in PHP is deprecated and no longer work with the latest php versions.

Usually we would convert an array into a string to log it somewhere, perhaps debugging or test etc.

I would convert the array into a string by doing:

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

Whereas:

$output is the result (where the string would be generated

",": is the separator (between each array field

$SourceArray: is your source array.

I hope this helps


Loop through and print all the values of an associative array, you could use a foreach loop, like this:

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

참고URL : https://stackoverflow.com/questions/9816889/how-to-echo-or-print-an-array-in-php

반응형