[#] Konwersja tablicy na obiekt - array2object w PHP

( Ostatnio zmieniony ndz., 20/07/2008 - 01:10 )
 
<?php

function array2object(array $array) {
  $object = new stdClass();
  foreach ($array as $key => $value) {
    if (is_array($value)) {
      $object->$key = array2object($value);
    }
    else {
      $object->$key = $value;
    }
  }
  return $object;
}


$table[0] = 'Wartość 0';
$table[1] = 'Wartość 1';
$table['dwa'] = 'Wartość 2';
$table['trzy'] = 'Wartość 3';

$obj = array2object($table);

echo $obj->0;   // ŹLE !!
echo $obj->{'1'}; // DOBRZE
echo $obj->dwa;   // normalnie
echo $obj->trzy;

?>

Źródło: http://www.ab-d.fr/…/2008-07-19/

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

Dodaj nową odpowiedź

Informacja:

Osoby zamieszczające wypowiedzi naruszające prawo lub prawem chronione dobra osób trzecich, mogą ponieść z tego tytułu odpowiedzialność karną lub cywilną. Upewnij się, że twoja wypowiedź nie godzi w niczyje mienie.

  • Internal paths in single or double quotes, written as "internal:node/99", for example, are replaced with the appropriate absolute URL or path. Paths to files in single or double quotes, written as "files:somefile.ext", for example, are replaced with the appropriate URL that can be used to download the file.
  • Adresy internetowe są automatycznie zamieniane w odnośniki, które można kliknąć.
  • Dozwolone znaczniki HTML: <strong> <blockquote> <code>
  • Znaki końca linii i akapitu dodawane są automatycznie.

Więcej informacji na temat formatowania

Łapirobot
Proszę odpowiedzieć
n
B
C
6
b
h
s
H
Q
N
Enter the code without spaces and pay attention to upper/lower case.