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

Php 通过foreach循环将对象数组中的值放入关联数组,php,object,associative-array,Php,Object,Associative Array,我有一个对象数组,每个对象包含一组值,其中两个是int和string。我需要在对象上循环,拉出字符串和int,并将它们放入一个关联数组中,其中每个字符串都与每个int相关联。我该怎么做呢 这就是我到目前为止所做的: foreach( $fileobject as $p ) { $program_number = $p['number']; $filename = $p['InputFile']['filename']; } $fileobject是对象数组。'number'是整

我有一个对象数组,每个对象包含一组值,其中两个是int和string。我需要在对象上循环,拉出字符串和int,并将它们放入一个关联数组中,其中每个字符串都与每个int相关联。我该怎么做呢

这就是我到目前为止所做的:

foreach( $fileobject as $p ) {
    $program_number = $p['number'];
    $filename = $p['InputFile']['filename'];
}
$fileobject是对象数组。'number'是整数,“filename”是字符串。 将“数字”和“文件名”放在一个关联数组中的语法是什么。初始数组中存在数量不确定的对象

$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);
}