(数组)在php中做了什么?

时间:2011-09-27 11:40:34

标签: php arrays

这段代码有什么用吗?不知何故,我犯了一个错误并编写了这段代码。然而,这个错误结果证明是一个福音。这解决了我的问题: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
)

3 个答案:

答案 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"
}