为什么我的数组输出一行

时间:2011-01-22 08:07:00

标签: php

我的$ aExtensionObjects print_r很好地显示了数组中的所有内容,但$ aExtensionName似乎只输出一个原因?

$aExtensionObjects Array:

Array ( [0] => Extension Object ( [iID:private] => [sExtensionName:private] => 2147483647 [db:private] => MySQLiPluggin Object ( [sqliConnection:private] => mysqli Object ( ) [Query:private] => [getResult:private] => ) [bExisting] => 1 ) [1] => Extension Object ( [iID:private] => [sExtensionName:private] => 876378990 [db:private] => MySQLiPluggin Object ( [sqliConnection:private] => mysqli Object ( ) [Query:private] => [getResult:private] => ) [bExisting] => 1 )) ) Etc..

$aExtensionName Array:

Array ( [] => 989898 )

代码[ed:maybe?]

    $manExtensionManager  = new extensionManager(); 

    $aExtensionObjects   = $manExtensionManager->getallExtensions();

    $aExtensionName      = array();

for($iCount=0; $iCount<count($aExtensionObjects);$iCount++){
    $Extension = $aExtensionObjects[$iCount];
    $aExtensionName[$Extension->getExtensionID()] = $Extension->getExtensionName(); 
}

2 个答案:

答案 0 :(得分:0)

你错过了一个破折号 -

$aExtensionName[$Extension->getExtensionID()] = $Extension>getExtensionName(); 

应该是

$aExtensionName[$Extension->getExtensionID()] = $Extension->getExtensionName(); 

答案 1 :(得分:0)

我认为你的$Extension->getExtensionID()总是返回一个id,这就是为什么数组只能得到一个项目。

检查你的功能getExtensionID()

而且你也可以确认你错过了$和 - 只是错字或你真的忘记了你的程序。

您可以通过执行

确认功能getExtensionID()是否无法正常工作
$aExtensionName[]=$Extension->getExtensionName();

print_r($aExtensionName)并查看其中的内容