[#] Wyświetlenie zmiennej w naturalnym formacie

( Ostatnio zmieniony sob., 05/07/2008 - 12:14 )
 

Jeśli potrzebujemy zwrócić wygląd (układ) tablicy lub zmiennej, a nie jej wartość jako tablica czy zmienna, pod postacią innej zmiennej, musimy posłużyć się jedną z dwóch funkcji: var_dump lub var_export.

Metoda 1

<?php

function show_var($var) {
  $prepared  = '<pre>';
  $prepared .= var_export($var, true);
  $prepared .= '</pre>';

  return $prepared;
}

$my_var = array('one', 'two', 'three');
print show_var($my_var);

$my_other_var = 'ala ma kota';
print show_var($my_other_var);

?>

w wyniku otrzymamy:

<pre>array (
  0 => 'one',
  1 => 'two',
  2 => 'three',
)</pre>

<pre>'ala ma kota'</pre>

Metoda 2

<?php

function show_var($var) {
  ob_start();

    print '<pre>';
    var_dump($var);
    print '</pre>';

    $prepared = ob_get_contents();

  ob_end_clean();

  return $prepared;
}

$my_var = array('one', 'two', 'three');
print show_var($my_var);

$my_other_var = 'ala ma kota';
print show_var($my_other_var);

?>

w wyniku otrzymamy:

<pre>array(3) {
  [0]=>
  string(3) "one"
  [1]=>
  string(3) "two"
  [2]=>
  string(5) "three"
}
</pre>

<pre>string(11) "ala ma kota"</pre>

Podsumowanie

W zależności od sposobu prezentacji danych musimy wybrać, którą funkcją posłużymy się w naszym kodzie.

5
Twoja ocena: Brak Średnio: 5 (2 głosy)