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
'IT story' 카테고리의 다른 글
Rails에서 관련 레코드가없는 레코드를 찾으려면 (0) | 2020.05.27 |
---|---|
네비게이션 바에서 뒤로 버튼의 색상 변경 (0) | 2020.05.27 |
JQuery를 사용하여 Div에서 CSS 제거 (0) | 2020.05.27 |
libv8 설치 오류 : 오류 : gem 기본 확장을 빌드하지 못했습니다. (0) | 2020.05.27 |
영어 알파벳 중 어떤 문자가 가장 많은 픽셀을 차지합니까? (0) | 2020.05.27 |