Veröffentlicht: 17.05.2010

String, Float, Int und Object in Array casten

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 $intProtectedVar = 2;
 
    private $intPrivateVar = 3;
}
 
$objTest = new TestClass();
$arrTest = (array)$objTest;
var_dump($arrTest);
 
/**
 * array(3) {
 *  ["intPublicVar"]=>
 *  int(1)
 *  ["*intProtectedVar"]=>
 *  int(2)
 *  ["TestClassintPrivateVar"]=>
 *  int(3)
 * }
 */