我有一个对象数组,每个对象包含一堆值,其中两个是int和一个字符串。我需要遍历对象并拉出字符串和int并将它们放入一个关联数组中,其中每个字符串与每个int相关联。我该怎么做呢?
这是我到目前为止所做的:
foreach( $fileobject as $p ) {
$program_number = $p['number'];
$filename = $p['InputFile']['filename'];
}
$ fileobject是对象数组。 'number'是int,'filename'是字符串。 将'number'和'filename'放在一个关联数组中的语法是什么。初始数组中有不确定数量的对象。
答案 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);
}