yineleyici arayüzü ile iç içe foreach

0 Cevap php
<? foreach ($this->criteria as $key => $value): ?>
<li><?= $this->accommodationsLink($this->criteria, $key) ?></li>
<? endforeach ?>

Sadece bir bağlantı görünür, çünkü bu kod, beklenmeyen sonuçlar verebilir. Ama $ this-> kriterlerinde iki öğe vardır.

Ben probleem nedenini araştırdı. Fonksiyon accommodationsLink aynı kriterler nesne üzerinde çalışan başka bir foreach döngü

foreach ($criteria as $key => $value) {
    $params[$key] = $value;
}

$ This-> kriterleri ve $ kriterler php Iterator arabirimini uygulayan aynı nesne. Bu kod çalışmasına izin basit bir yolu var mı yoksa foreach php yineleyici arayüzü ile mümkün değildir döngüler iç içe?

0 Cevap