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

时间:2012-09-12 20:14:08

标签: php object associative-array

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

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

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

$ fileobject是对象数组。 'number'是int,'filename'是字符串。 将'number'和'filename'放在一个关联数组中的语法是什么。初始数组中有不确定数量的对象。

1 个答案:

答案 0 :(得分:1)

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