Risposte:
La var_dump
funzione visualizza informazioni strutturate su variabili / espressioni incluso il suo tipo e valore . Le matrici vengono esplorate in modo ricorsivo con valori indentati per mostrare la struttura. Mostra anche quali valori di array e proprietà dell'oggetto sono riferimenti.
La print_r()
mostra informazioni su una variabile in un modo che è leggibile dagli esseri umani. i valori dell'array verranno presentati in un formato che mostra chiavi ed elementi . Notazione simile viene utilizzata per gli oggetti.
Esempio:
$obj = (object) array('qualitypoint', 'technologies', 'India');
var_dump($obj)
verrà visualizzato sotto l'output nella schermata.
object(stdClass)#1 (3) {
[0]=> string(12) "qualitypoint"
[1]=> string(12) "technologies"
[2]=> string(5) "India"
}
E, print_r($obj)
verrà visualizzato sotto l'output nella schermata.
stdClass Object (
[0] => qualitypoint
[1] => technologies
[2] => India
)
Ulteriori informazioni
Generalmente, l' print_r( )
output è più gradevole, più conciso e più facile da leggere, ovvero più leggibile dall'uomo ma non può mostrare i tipi di dati.
Con print_r()
te puoi anche salvare l'output in una variabile:
$output = print_r($array, true);
che var_dump()
non può fare. Tuttavia var_dump()
può mostrare i tipi di dati.
var_dump()
ti mostrerà il tipo di cosa e cosa c'è dentro.
Quindi otterrai => L' (string)"var"
esempio è qui.
print_r()
produrrà semplicemente il contenuto.
Sarebbe output => L' "var"
esempio è qui.
var_dump(0.0);
quali output float(0)
vs print_r(0.0);
quali output 0
(portando quindi a una possibile confusione di tipo) ...
Se mi stai chiedendo quando dovresti usare cosa, di solito lo uso print_r()
per visualizzare i valori e var_dump()
per quando ho problemi con i tipi variabili.
var_dump
visualizza informazioni strutturate sull'oggetto / variabile. Ciò include tipo e valori. Come gli print_r
array vengono ripetuti e rientrati.
print_r
visualizza le informazioni umane leggibili sui valori con un formato che presenta chiavi ed elementi per matrici e oggetti.
La cosa più importante da notare è il var_dump
tipo di output e i valori, mentre print_r
non lo è.
Differenze significative tra var_dump
eprint_r
entrambe le funzioni eseguono il dump delle informazioni sulla variabile , ma var_dump
più parametri che verranno scaricati, dove print_r
possono prendere due parametri da cui il primo parametro è la variabile che si desidera scaricare e il secondo è un valore booleano.
var_dump
non può restituire alcun valore, può solo scaricare / stampare i valori in cui come print_r può restituire le informazioni della variabile se impostiamo il secondo parametro su print_r
su true . Il valore restituito di print_r
sarà in formato stringa .
Le informazioni stampate da print_r
sono molto più in formato leggibile dove vengono var_dump
stampati i valori grezzi.
print_r
La funzione può essere utilizzata in molti contesti in cui var_dump
può essere utilizzata a scopi di debug principalmente perché non può restituire valore.
ob_start(); var_dump($var); $dump=ob_get_clean();
Raccomanderei adizionale di inserire l'output di var_dump () o printr in un pre tag quando si invia a un browser.
print "<pre>";
print_r($dataset);
print "</pre>";
Fornirà un risultato più leggibile.
var_dump($var)
mostra dettagli approfonditi, fornendo ulteriori dettagli di
Con array di grandi dimensioni, print_r può mostrare molte più informazioni di quante siano utili. Puoi troncarlo in questo modo, mostrando i primi 2000 caratteri o quanti ne hai bisogno.
echo "<pre>" . substr(print_r($dataset, 1), 0, 2000) . "</pre>";
var_dump (): -
Esempio :-
<?php
$a = array(1, 2, array("a", "b", "c"));
var_dump($a);
?>
produzione :-
array(3) {
[0]=>
int(1)
[1]=>
int(2)
[2]=>
array(3) {
[0]=>
string(1) "a"
[1]=>
string(1) "b"
[2]=>
string(1) "c"
}
}
print_r (): -
Esempio :-
<pre>
<?php
$a = array ('a' => 'apple', 'b' => 'banana', 'c' => array ('x', 'y', 'z'));
print_r ($a);
?>
</pre>
Produzione:-
<pre>
Array
(
[a] => apple
[b] => banana
[c] => Array
(
[0] => x
[1] => y
[2] => z
)
)
</pre>
ob_start(); var_dump($var); $dump=ob_get_clean();
print_r () e var_dump () sono funzioni di debug di array utilizzate in PHP a scopo di debug. La funzione print_r () restituisce le chiavi dell'array e i suoi membri come Array ([chiave] = valore) mentre la funzione var_dump () restituisce l'elenco dell'array con le sue chiavi dell'array con tipo e lunghezza dei dati, ad es. Array (array_length) {[0] = stringa (1) 'a'}.
Possiamo passare più parametri con var_dump come:
var_dump("array1",$array1,"array2",$array2);