「ブレイクはメアリーより背が高く、メアリーはスーより背が高く、サムはメアリーより背が低く、ジョンはメアリーより背が高い」のような文を解析しているとします。
次のようになります。
Sue, Sam
Mary
John, Blake
多分:
Array(
[0] => Array(
[0] => Sue
[1] => Sam
)
[1] => Mary
[2] => Array(
[0] => John
[1] => Blake
)
)
スーとサムのどちらが背が低い/背が高いのかわからないし、ジョンとブレイクのどちらが背が低い/背が高いのかわからないので、2 人は同じ列に並んでいます。
しかし、後で、「ブレイクはジョンよりも背が低い」という文を与えることができます。これは、次のようになります。
Sue, Sam
Mary
Blake
John
考え?ここに飛び込もうとすると台無しになってしまうのはわかっているので、それを表現する最善の方法を考えていました。上記のような配列ですか、それともツリー配列ですか?
あとで「ブレイクとスーどっちが背が低い?」みたいな質問をしようと思っています。答えはスーです。