这段代码有什么用吗?不知何故,我犯了一个错误并编写了这段代码。然而,这个错误结果证明是一个福音。这解决了我的问题:D
$ arr_centres =(array)$ centres_array [0];
但我想知道这是做什么的。 centres_array是这样的:
stdClass Object (
[ExampleCentre] => Array (
[0] => stdClass Object (
[ID] => 14
[Name] => mycity
[Code] => exm
[Email] => example.web@example.com
[FB] =>
[Address1] => Exm, example
[City] => Hakuna Matata
[PostCode] => 000000
[County] =>
[Fax] => Fax
[Telephone] => 000222888
[Location] => 01.000000,-0.00004
[URL] => /holla/hakuna/example
)
答案 0 :(得分:5)
它将stdClass对象强制转换为数组。
更多信息:http://php.net/manual/en/language.types.type-juggling.php
答案 1 :(得分:0)
它将创建一个具有单个索引的数组,其值为$ centres_array [0đ,它是您的stdClass对象。
答案 2 :(得分:0)
如果你有一个stdClass对象,它将它转换为一个数组,将生成一个对象公共属性为keys =>的数组。值。例如以下代码
$obj = new stdClass;
$obj->foo = 'value1';
$obj->bar = 'value2';
var_dump((array) $obj);
会给你
array(2) {
["foo"]=>
string(6) "value1"
["bar"]=>
string(6) "value2"
}