什么(数组)在PHP中做什么?
问题描述:
此代码是否执行任何操作?不知何故,我犯了一个错误,并编写了这段代码。然而,这个错误证明是一个福音。这解决了我的问题: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
)
答
如果你有一个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
你写的,你不知道它做什么?这是否意味着你复制了它,而不知道它的作用?只是好奇 – Drewdin
代码已经存在。我只是在这里工作。我没有足够的时间真正坐下来了解建筑。不好的做法。但我必须同时做这两件事情,即理解archi和解决错误:( – BasicGem
我只是好奇,(数组)是一个铸造操作符。它确保$ centres_array的结果是一个数组 – Drewdin