Tengo esta matriz
Array
(
[data] => Array
(
[0] => Array
(
[page_id] => 204725966262837
[type] => WEBSITE
)
[1] => Array
(
[page_id] => 163703342377960
[type] => COMMUNITY
)
)
)
Mi pregunta es ¿cómo puedo hacer eco del contenido sin esta estructura? Lo intenté
foreach ($results as $result) {
echo $result->type;
echo "<br>";
}
echo $results['data'][1]['type'];
data
?Para ver el contenido de la matriz puede usar.
1)
print_r($array);
o si desea una matriz bien formateada, entonces:2) se usa
var_dump($array)
para obtener más información del contenido de la matriz, como el tipo de datos y la longitud.3) puedes hacer un loop de la matriz usando php's
foreach();
y obtener la salida deseada. Más información sobre foreach en el sitio web de documentación de php:http://in3.php.net/manual/en/control-structures.foreach.php
fuente
Si solo desea conocer el contenido sin un formato (por ejemplo, para fines de depuración), uso esto:
Esto lo mostrará como un JSON que es bastante legible para los humanos.
fuente
html - php
documento usando elInAppBrowser
executeScript
método Cordova , ¡sinjson_encode($array)
eso no podría lograrlo! Muchas gracias @ Mark EHay múltiples funciones para imprimir contenido de matriz que cada una tiene características.
print_r()
Imprime información legible para humanos sobre una variable.
var_dump()
Muestra información estructurada sobre expresiones que incluye su tipo y valor.
var_export()
Muestra información estructurada sobre la variable dada que la representación devuelta es un código PHP válido.
Tenga en cuenta que debido a que el navegador condensa múltiples caracteres de espacios en blanco (incluidas las nuevas líneas) en un solo espacio ( respuesta ), debe ajustar las funciones anteriores
<pre></pre>
para mostrar el resultado en el formato correcto.También hay otra forma de imprimir contenido de matriz con ciertas condiciones.
echo
Salida de una o más cadenas. Por lo tanto, si desea imprimir el contenido de la matriz
echo
, debe recorrer la matriz y utilizarlaecho
para imprimir los elementos de la matriz.fuente
Se puede utilizar
print_r
,var_dump
evar_export
funcations de php:print_r
: Convertir a forma humana legiblevar_dump()
: le mostrará el tipo de cosa, así como lo que contiene.foreach loop
: utilizando para cada bucle puede iterar todos y cada uno de los valores de una matriz.fuente
¿Intentaste usar
print_r
para imprimirlo en forma legible para humanos?fuente
o
echo $results['data'][1]['type'];
fuente
echo $results['data'][1]['page_id'];
No es necesario poner un bucle para ver los datos en la matriz, simplemente puede hacerlo de la siguiente manera
fuente
Sé que esta es una pregunta antigua, pero si desea una representación PHP analizable, puede usar:
Si repite el código exportado a un archivo.php (con una declaración de retorno), puede requerirlo como
fuente
Sin embargo, verifiqué la respuesta, (para cada uno) en PHP está en desuso y ya no funciona con las últimas versiones de php.
Por lo general, convertiríamos una matriz en una cadena para registrarla en algún lugar, tal vez para depurar o probar, etc.
Convertiría la matriz en una cadena haciendo:
Mientras:
$ output es el resultado (donde se generaría la cadena
",": es el separador (entre cada campo de matriz
$ SourceArray: es su matriz fuente.
espero que esto ayude
fuente
Recorra e imprima todos los valores de una matriz asociativa, podría usar un
foreach
bucle, como este:fuente