My $aExtensionObjects print_r fine shows all of the things in the array but $aExtensionName only seems to output one why?
$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 )
The code [ed: maybe?]
$manExtensionManager = new extensionManager();
$aExtensionObjects = $manExtensionManager->getallExtensions();
$aExtensionName = array();
for($iCount=0; $iCount<count($aExtensionObjects);$iCount++){
$开发者_C百科Extension = $aExtensionObjects[$iCount];
$aExtensionName[$Extension->getExtensionID()] = $Extension->getExtensionName();
}
I think your $Extension->getExtensionID()
always returns one id that's why array is just getting one item.
check out you function getExtensionID()
And also can you confirm you are missing $ and - to just typo mistake or you really forgot in your program.
You can confirm if you function getExtensionID()
is not working properly by doing
$aExtensionName[]=$Extension->getExtensionName();
and print_r($aExtensionName)
and see what is in it
You're missing a dash --
$aExtensionName[$Extension->getExtensionID()] = $Extension>getExtensionName();
should be
$aExtensionName[$Extension->getExtensionID()] = $Extension->getExtensionName();
精彩评论