2013-01-05 16 views
7

Dies ist eine ziemlich einfache Frage, aber ich finde es schwer, eine Antwort zu finden.Array in Klammern in PHP (Array)

Ich habe ein Skript, das die folgenden hat:

(array) $item->classes 

Ich habe array() aber nie (array) gesehen. Was tut es?

Antwort

2

(array)

Angenommen $item->classes->attribute_a = 1 und $item->classes->attribute_b = 2,

$object_to_array = (array)$item->classes; 

erzeugt ein zugehöriges Array entspricht array('attribute_a' => 1, 'attribute_b' => 2) ein Objekt als Array gegossen.

Typecasting ist nicht nur für Arrays, es funktioniert zwischen vielen verschiedenen Typen. Zum Beispiel könnte eine Ganzzahl als String umgewandelt werden.

$i = 123; 
$string_i = (string)$i; 

Viel mehr auf typecasting here