php

So geht’s:

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

 oder in die andere Richtung.

Will man ein Array in einem Cookie speicher empfielt sich hierfür Json zu verwenden.

So geht’s:

$userData['email'] = 'john.doe@4uweb.de';
$userData['adid'] = 124568;
$userData['dateTime'] = date("Y-m-d H:i:s");

// Hin
setcookie('userData', json_encode($userData), time() + 3600 * 24 * 365 * 10, '/');// 10 Years lifetime
// und zurück
$userData2 = json_decode($_COOKIE['userData'],true);

$email = $userData2['email'];
$adid = $userData2['adid'];
$dateTime = $userData2['dateTime'];

 Achtung: Ohne das true in json_decode, ist $userData2 kein Array sondern ein Objekt

Wenn von einer Klasse nicht abgleitet sondern diese includiert wurde, z.B. so

$root = filter_input(INPUT_SERVER, 'DOCUMENT_ROOT');
require_once($root . '/includes/Localisation.php');

 Und in Localisation so etwas steht:

class Localisation
{
  const SNA = 'FU';
  var $foo = 'bar';
}

 Kann in einer anderem File so darauf

// Variable
$this->localisation = new Localisation();
echo $this->localisation->foo;

// Konstante 
echo Localisation::SNA;

 zugegriffen werden:

Bildattribute von Bildern per php auswerten.