2011-09-27 103 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