开发者

Why is my array outputting one row

开发者 https://www.devze.com 2023-02-05 22:15 出处:网络
My $aExtensionObjects print_r fine shows all of the things in the array but $aExtensionName only seems to output one why?

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(); 
0

精彩评论

暂无评论...
验证码 换一张
取 消