0

オブジェクトの配列があり、各オブジェクトには一連の値が含まれており、そのうちの 2 つは int と string です。オブジェクトをループして文字列と 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 に答える