2011-09-27 94 views
0

此代碼是否執行任何操作?不知何故,我犯了一個錯誤,並編寫了這段代碼。然而,這個錯誤證明是一個福音。這解決了我的問題:D什麼(數組)在PHP中做什麼?

$ arr_centres =(array)$ centres_array [0];

但我想知道這是幹什麼的。 centres_array是這樣的:

stdClass Object (

[ExampleCentre] => Array ( 

[0] => stdClass Object ( 
[ID] => 14 
[Name] => mycity 
[Code] => exm 
[Email] => [email protected] 
[FB] => 
[Address1] => Exm, example 
[City] => Hakuna Matata 
[PostCode] => 000000 
[County] => 
[Fax] => Fax 
[Telephone] => 000222888 
[Location] => 01.000000,-0.00004 
[URL] => /holla/hakuna/example 
) 
+0

你寫的,你不知道它做什麼?這是否意味着你複製了它,而不知道它的作用?只是好奇 – Drewdin

+0

代碼已經存在。我只是在這裏工作。我沒有足夠的時間真正坐下來了解建築。不好的做法。但我必須同時做這兩件事情,即理解archi和解決錯誤:( – BasicGem

+0

我只是好奇,(數組)是一個鑄造操作符。它確保$ centres_array的結果是一個數組 – Drewdin

回答

0

它會創建一個單一的指標,其值將是$ centres_array [0đ這是您的stdClass的對象的值的數組。

+0

非常感謝 – BasicGem

0

如果你有一個stdClass對象將它轉換爲一個數組,它將產生一個具有object public屬性的數組作爲keys => values。例如下面的代碼

$obj = new stdClass; 
$obj->foo = 'value1'; 
$obj->bar = 'value2'; 
var_dump((array) $obj); 

會給你

array(2) { 
    ["foo"]=> 
    string(6) "value1" 
    ["bar"]=> 
    string(6) "value2" 
} 
+0

謝謝Fabio :) – BasicGem