Schon gewusst das man, in PHP, Variablen ganz einfach in ein Array wandeln kann?
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)
* }
*/
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)
* }
*/