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>";
}
사용할 수 있는 배열의 내용을 보려면:
print_r($array);
적절한 포맷의 어레이를 필요로 하는 경우는, 다음의 순서에 따릅니다.echo '<pre>'; print_r($array); echo '</pre>';
사용하다
var_dump($array)
데이터 유형 및 길이와 같은 배열의 컨텐츠에 대한 자세한 정보를 얻으려면 을 클릭하십시오.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
'IT' 카테고리의 다른 글
JavaScript에서 "정의되지 않음"을 확인하려면 어떻게 해야 합니까? (0) | 2023.02.06 |
---|---|
MySQL: 포맷된 날짜에 왼쪽 조인 최적화 (0) | 2023.02.06 |
ANSI C에 네임스페이스가 없는 이유는 무엇입니까? (0) | 2023.01.31 |
새 데이터베이스로 가져온 후 웹 페이지에 이상한 문자가 표시됨 (0) | 2023.01.31 |
PHP의 die()와 exit()의 차이점은 무엇입니까? (0) | 2023.01.31 |