diff --git a/language-snippets.ent b/language-snippets.ent
index f664ef852a..5540e4c856 100644
--- a/language-snippets.ent
+++ b/language-snippets.ent
@@ -2634,33 +2634,6 @@ PHP 7.4 以降では 、それよ
'>
-
-データ構造'>
-
-例外'>
-
-
- SPL には標準の例外が用意されています。
-
-
- も参照ください。
-
-'>
-
-ファイル操作'>
-SPL にはファイルを扱うためのクラスが用意されています。'>
-
-インターフェイス'>
-SPL にはインターフェイスが用意されています。 も参照ください。'>
-インターフェイス一覧'>
-
-イテレータ'>
-SPL にはイテレータが用意されており、オブジェクトを反復処理することができます。'>
-
-その他のクラスおよびインターフェイス'>
-他の SPL カテゴリにあてはまらないクラスおよびインターフェイス群です。'>
-
ポータビリティを考慮して、ZIP ファイル名のディレクトリ区切り文字には常にスラッシュ (/) を使うことを推奨します。'>
diff --git a/reference/spl/book.xml b/reference/spl/book.xml
index 8c1d8ce460..6336fde8e3 100644
--- a/reference/spl/book.xml
+++ b/reference/spl/book.xml
@@ -1,38 +1,32 @@
-
+
-
-
+
Standard PHP Library (SPL)
SPL
-
+
&reftitle.intro;
-
- The Standard PHP Library (SPL) は、標準的な問題を解決するためのインターフェイスやクラスを集めたものです。
-
-
- SPL は、標準データ構造や、オブジェクトを走査するためのイテレータ、インターフェイス、標準の例外、そしてファイルを扱うクラスなどを提供し、
- spl_autoload_register などの関数も提供します。
-
+
+ The Standard PHP Library (SPL) 拡張モジュールでは、
+ よくある問題を解決するためのインターフェイスやクラスを定義しています。
+
+
+ この拡張モジュールは、さまざまなデータ構造や汎用的な例外、イテレータ、
+ オブジェクト指向な API でファイルシステムを扱うクラス、
+ ユーティリティ関数を提供します。
+
- &reference.spl.datastructures;
- &reference.spl.iterators;
&reference.spl.interfaces;
+ &reference.spl.datastructures;
&reference.spl.exceptions;
- &reference.spl.reference;
+ &reference.spl.iterators;
&reference.spl.files;
- &reference.spl.miscellaneous;
-
-
+ &reference.spl.reference;
-
-
-
-
-
- &spl.datastructures.intro.title;
+
+
+ データ構造
@@ -63,9 +61,15 @@
配列は、データを連続的に格納してインデックス経由でアクセスできるようにした構造です。
- PHP の配列と混同しないようにしましょう。PHP の配列は、
- 実際のところは順序つきハッシュテーブルとして実装されています。
+
+
+ PHP の組み込みの array 型と混同しないようにしましょう。
+ PHP の配列は、実際のところ順序つきハッシュテーブルです。
+ ただし SPL には、PHP の配列をオブジェクトとして扱うための
+ ArrayObject クラスも用意されています。
+
+
@@ -104,11 +108,11 @@
&reference.spl.splpriorityqueue;
&reference.spl.splfixedarray;
+ &reference.spl.arrayobject;
+
&reference.spl.splobjectstorage;
-
-
-
-
-
-
- &spl.exceptions.intro.title;
+
+
+ 例外
- &spl.exceptions.intro;
+
+ SPL には標準の例外が用意されています。
+
SPL 例外クラスツリー
@@ -40,6 +40,13 @@
+
+ &reftitle.seealso;
+
+
+
+
+
&reference.spl.badfunctioncallexception;
@@ -57,7 +64,6 @@
&reference.spl.unexpectedvalueexception;
-
-
diff --git a/reference/spl/files.xml b/reference/spl/files.xml
index 753570da03..6df58f75b6 100644
--- a/reference/spl/files.xml
+++ b/reference/spl/files.xml
@@ -1,18 +1,20 @@
-
+
+
+ ファイル操作
-
-
- &spl.files.intro.title;
- &spl.files.intro;
+
+
+ SPL にはファイルを扱うためのクラスが用意されています。
+
+
&reference.spl.splfileinfo;
&reference.spl.splfileobject;
&reference.spl.spltempfileobject;
-
-
diff --git a/reference/spl/interfaces.xml b/reference/spl/interfaces.xml
index 9c675f626f..b9e96e3ac1 100644
--- a/reference/spl/interfaces.xml
+++ b/reference/spl/interfaces.xml
@@ -1,21 +1,18 @@
-
-
-
-
- &spl.interfaces.intro.title;
+
+
+ インターフェイス
- &spl.interfaces.intro;
+
+ SPL では、イテレータを強化するインターフェイスや、
+ オブザーバーパターンを実装するためのインターフェイスを提供しています。
+
-
- &spl.interfaces.list;
+
+ &reftitle.seealso;
- OuterIterator
- RecursiveIterator
- SeekableIterator
- SplObserver
- SplSubject
+
@@ -24,15 +21,10 @@
&reference.spl.outeriterator;
&reference.spl.recursiveiterator;
&reference.spl.seekableiterator;
-
-
-
-
-
diff --git a/reference/spl/iterators.xml b/reference/spl/iterators.xml
index d3fc01eeeb..0c5e2341c0 100644
--- a/reference/spl/iterators.xml
+++ b/reference/spl/iterators.xml
@@ -1,13 +1,13 @@
-
-
-
-
- &spl.iterators.intro.title;
+
+
+ イテレータ
- &spl.iterators.intro;
+
+ SPL にはイテレータが用意されており、オブジェクトを反復処理することができます。
+
SPL イテレータクラスツリー
@@ -115,10 +115,6 @@
-
-
&reference.spl.appenditerator;
&reference.spl.arrayiterator;
&reference.spl.cachingiterator;
@@ -145,9 +141,6 @@
&reference.spl.regexiterator;
-
-
-
-
diff --git a/reference/spl/miscellaneous.xml b/reference/spl/miscellaneous.xml
deleted file mode 100644
index 928a309ab2..0000000000
--- a/reference/spl/miscellaneous.xml
+++ /dev/null
@@ -1,36 +0,0 @@
-
-
-
-
-
-
- &spl.misc.intro.title;
- &spl.misc.intro;
-
- &reference.spl.arrayobject;
- &reference.spl.splobserver;
- &reference.spl.splsubject;
-
-
-
-
-