Mam tę tablicę
Array
(
[data] => Array
(
[0] => Array
(
[page_id] => 204725966262837
[type] => WEBSITE
)
[1] => Array
(
[page_id] => 163703342377960
[type] => COMMUNITY
)
)
)
Moje pytanie brzmi: jak mogę powtórzyć treść bez tej struktury? próbowałem
foreach ($results as $result) {
echo $result->type;
echo "<br>";
}
echo $results['data'][1]['type'];
data
?Aby zobaczyć zawartość tablicy , możesz użyć.
1)
print_r($array);
lub jeśli chcesz ładnie sformatowaną tablicę, to:2) Użyj,
var_dump($array)
aby uzyskać więcej informacji o zawartości tablicy, takich jak typ danych i długość.3) możesz zapętlić tablicę używając php
foreach();
i uzyskać pożądane wyjście. więcej informacji na temat foreach na stronie dokumentacji php:http://in3.php.net/manual/en/control-structures.foreach.php
źródło
Jeśli chcesz tylko poznać treść bez formatu (np. W celu debugowania), używam tego:
Pokaże to jako JSON, który jest dość czytelny dla ludzi.
źródło
html - php
dokumentu metodą CordovaInAppBrowser
executeScript
,json_encode($array)
ale nie udało mi się tego! Wielkie dzięki @Mark EIstnieje wiele funkcji drukowania treści tablic, z których każda ma funkcje.
print_r()
Wyświetla czytelne dla człowieka informacje o zmiennej.
var_dump()
Wyświetla uporządkowane informacje o wyrażeniach, które obejmują ich typ i wartość.
var_export()
Wyświetla uporządkowane informacje o danej zmiennej, która zwróciła reprezentację jest poprawnym kodem PHP.
Zauważ, że ponieważ przeglądarka zagęszcza wiele znaków spacji (w tym znaki nowej linii) do pojedynczej spacji ( odpowiedzi ), musisz zawinąć powyższe funkcje,
<pre></pre>
aby wyświetlić wynik w poprawnym formacie.Istnieje również inny sposób drukowania zawartości tablicy z pewnymi warunkami.
echo
Wyjmij jeden lub więcej ciągów. Jeśli więc chcesz wydrukować zawartość tablicy
echo
, musisz wykonać pętlę i użyć pętliecho
do drukowania elementów tablicy.źródło
Można użyć
print_r
,var_dump
avar_export
funcations PHP:print_r
: Przekształć w formę czytelną dla człowiekavar_dump()
: pokaże ci rodzaj rzeczy oraz jej zawartość.foreach loop
: za pomocą każdej pętli można iterować każdą wartość tablicy.źródło
Czy próbowałeś
print_r
wydrukować go w formie czytelnej dla człowieka?źródło
lub
echo $results['data'][1]['type'];
źródło
echo $results['data'][1]['page_id'];
Nie musisz wstawiać pętli for, aby zobaczyć dane w tablicy, możesz to zrobić w następujący sposób
źródło
Wiem, że to stare pytanie, ale jeśli chcesz analizowalną reprezentację PHP, możesz użyć:
Jeśli wyeksportujesz eksportowany kod do pliku file.php (z instrukcją return), możesz go wymagać jako
źródło
Sprawdziłem jednak odpowiedź (dla każdego) w PHP jest przestarzała i nie działa już z najnowszymi wersjami php.
Zwykle konwertujemy tablicę na ciąg, aby gdzieś się zalogować, być może debugowanie lub testowanie itp.
Przekształciłbym tablicę na ciąg wykonując:
Natomiast:
Wynik $ jest wynikiem (gdzie zostałby wygenerowany ciąg
„,”: jest separatorem (między każdym polem tablicy
$ SourceArray: to tablica źródłowa.
mam nadzieję, że to pomoże
źródło
Pętlę i wydrukuj wszystkie wartości tablicy asocjacyjnej, możesz użyć
foreach
pętli, jak poniżej:źródło