通过foreach循环将对象数组中的值放入关联数组中


Putting values from object array into associative array via foreach loop

我有一个对象数组,每个对象都包含一组值,其中两个值是int和字符串。我需要在对象上循环,取出字符串和int,并将它们放入一个关联数组中,其中每个字符串都与每个int相关联。我该如何做到这一点?

这就是我目前所拥有的:

foreach( $fileobject as $p ) {
    $program_number = $p['number'];
    $filename = $p['InputFile']['filename'];
}

$fileobject是对象数组。'number是int,filename是字符串。将"数字"answers"文件名"组合成关联数组的语法是什么。初始数组中有未确定数量的对象。

$result = array();
foreach( $fileobject as $p ) {
    $program_number = $p['number'];
    $filename = $p['InputFile']['filename'];
    $result[] = array( 'number' => $program_number, 'filename' => $filename);
}

然而,您提到您使用的是一个对象数组,因此这可能是正确的语法:

$result = array();
foreach( $fileobject as $p ) {
    $program_number = $p->number;
    $filename = $p->InputFile->filename;
    $result[] = array( 'number' => $program_number, 'filename' => $filename);
}