0

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

这是我到目前为止所拥有的:

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

$fileobject 是对象数组。'number' 是 int,'filename' 是字符串。将“数字”和“文件名”放在关联数组中的语法是什么。初始数组中有未确定数量的对象。

4

1 回答 1

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);
}
于 2012-09-12T20:15:49.647 回答