xpath のより正確なアルファベット順の並べ替えが必要です。私の現在のシステムは、フィールドの最初の 2 文字のみを並べ替えます... 可能であれば、フィールド全体を並べ替えたいと思います。
foreach(range('A','Z') AS $firstletter) {
foreach(range('a','z') AS $secondletter) {
$letters = $firstletter.$secondletter;
if($item->xpath("/Entries
/Entry[
starts-with(
Field42,
'".$letters."'
)
and
Field380 = 'Okay'
]")) {
Field42 エントリは姓です (つまり、Brown、Brownstein、Brownwood、Byrnes など)。