dizisi

2013-01-05 16 views
7

Bu oldukça basit bir soru, ancak bir cevap bulmakta zorlanıyorum. Ben array() ama asla (array) gördükdizisi

(array) $item->classes 

:

aşağıdaki sahip bir komut dosyası var. Bu ne işe yarıyor?

cevap

9

Buna "typecasting" denir. PHP documentation hakkında daha fazla bilgi edinebilirsiniz. (array)

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

array('attribute_a' => 1, 'attribute_b' => 2), ilişkili bir dizi eşdeğer oluşturur array için scalar veya objectConverting to array

2

(dizi) $item->classes->attribute_a = 1 ve $item->classes->attribute_b = 2 varsayıldığında bir dizi

gibi bir nesne döküm olacak bkz dönüştürmek için kullanılır.

Tipografi yalnızca diziler için değil, birçok farklı türde çalışır. Örneğin, bir tamsayı bir dize olarak dökülebilir;

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

tiplemeleri üzerinde çok daha fazla here