DOMNodelist::item

(PHP 5, PHP 7, PHP 8)

DOMNodelist::item インデックスで指定したノードを取得する

説明

public DOMNodeList::item(int $index): DOMNode|DOMNameSpaceNode|null

DOMNodeList オブジェクトから、 index で指定したノードを取得します。

ヒント

コレクション内のノードの数を知るには、 DOMNodeList オブジェクトの length プロパティを使用します。

パラメータ

index

コレクション内のノードのインデックス。

戻り値

DOMNodeList 内の index 番目の位置にあるノード、あるいはインデックスが不正な形式の場合は null を返します。

例1 テーブル内のすべての要素を取得する

<?php

$doc 
= new DOMDocument;
$doc->load('book.xml');

$items $doc->getElementsByTagName('entry');

for (
$i 0$i $items->length$i++) {
    echo 
$items->item($i)->nodeValue "\n";
}

?>

別の方法として foreach を使用することも可能で、 こちらのほうがずっと使いやすいでしょう。

<?php

foreach ($items as $item) {
    echo 
$item->nodeValue "\n";
}

?>

上の例の出力は以下となります。

Title
Author
Language
ISBN
The Grapes of Wrath
John Steinbeck
en
0140186409
The Pearl
John Steinbeck
en
014017737X
Samarcande
Amine Maalouf
fr
2253051209

関連キーワード:  ノード, インデックス, 取得, DOMNodeList, 指定, item, コレクション, オブジェクト, John, Steinbeck