私は次のことをする関数を書こうとしています。約20個のXMLファイルがあります(いつかは100を超えます)。各ファイルのヘッダーにはピアレビューエディタであった人<editor role="PeerReviewEditor">John Doe</editor>
。これらのファイルが保存されているディレクトリを実行し、そのファイルのピアレビューエディタの名前を取得します。すべての異なる名前を含む変数$reviewEditorNames
で終わりたいです。 (私は編集者のリストなどを表示するためにこれを使用します)PHPを組み合わせた配列
ここまで私はこれまで何を得ています。私は最後の部分が心配です。私は$editorReviewName
を$editorReviewNames
に変換しようとしたのは、各ファイルの個体を結合するのではなく、指定されたファイル内に配列が存在することです(たとえ、指定されたファイルに名前が1つしかなくても1 )
私はあなたの助けに感謝します。
function editorlist()
{
$filename = readDirectory('../editedtranscriptions');
foreach($filename as $file)
{
$xmldoc = simplexml_load_file("../editedtranscriptions/$file");
$xmldoc->registerXPathNamespace("tei", "http://www.tei-c.org/ns/1.0");
$reviewEditorName = $xmldoc->xpath("//tei:editor[@role='PeerReviewEditor']");
return $reviewEditorNames[] = $reviewEditorName;
}
}
は、foreachループ内の配列を構築するforeachの後にそれを返します。また...ループの前に空の配列を作る... – Peter