String, Float, Int und Object in Array casten

Veröffentlicht am 17. Mai 2010 um 23:00 by Fabian Martin Permalink

Schon gewusst das man, in PHP, Variablen ganz einfach in ein Array wandeln kann?

String, Float, Integer
Der Wert wird zur ersten Position im Array

$strTest = "Test";
$arrTest = (array)$strTest;
var_dump($arrTest);

/**
 * array(1) {
 *  [0]=>
 *  string(4) "Test"
 * }
 */

$intTest = 123;
$arrTest = (array)$intTest;
var_dump($arrTest);

/**
 * array(1) {
 *  [0]=>
 *  int(123)
 * }
 */

$fltTest = 1.23;
$arrTest = (array)$fltTest;
var_dump($arrTest);

/**
 * array(1) {
 *  [0]=>
 *  float(1.23)
 * }
 */

Objekte
Die Eigenschaften des Objekts finden sich im Array als Werte wieder. Je nach Sichtbarkeit, hat der Schlüssel einen Prefix, oder auch nicht.

class TestClass
{
	public $intPublicVar = 1;

	protected $intPortectedVar = 2;

	private $intPrivateVar = 3;
}

$objTest = new TestClass();
$arrTest = (array)$objTest;
var_dump($arrTest);

/**
 * array(3) {
 *  ["intPublicVar"]=>
 *  int(1)
 *  ["*intPortectedVar"]=>
 *  int(2)
 *  ["TestClassintPrivateVar"]=>
 *  int(3)
 * }
 */

Ähnliche Artikel:

  1. PHP: String in einzelne Buchstaben aufteilen
  2. PHP: Welche Interfaces implementiert eine Klasse

Ein Kommentar zu “String, Float, Int und Object in Array casten”

  1. Sebastian sagt:

    Ok, das war mir neu. Finde es aber bedenklich, dass man damit auch private Attribute ins Array übernehmen kann