2012-05-14 14 views
8

PHP ile haritası. PHP kodunda yineleme :: PHP bir <code>std::map</code> döndüren bir işlev sarmak için SWIG kullanıyorum yudum

, ben haritanın elemanları üzerinde ilerlerken gerekir.

Thw yudum kütüphane std_map.i arayüz dosyası ile std::map için destek sağlar, ancak yalnızca aşağıdaki yöntemler sarılır:

clear() 
del($key) 
get($key) 
has_key($key) 
is_empty() 
set($key, $x) 
size() 

Haritaya nasıl elemanları üzerinde ilerlerken edebilir? Bazı Yineleyicilerin için tabaka tür ve begin() ve end() ile std_map.i dosyayı genişletmek gerekir? @awoodland olarak

+0

Meydan: Bu java olmasına rağmen bu size aradığınız ne daha iyi bir fikir verebilir. Yapılması gereken "doğru" şey, PHP'nin [yineleyici arayüzü] (http://php.net/manual/en/class.iterator.php) uygulamaktır, ancak bu biraz zor olabilir. Bir düşüncem var – Flexo

cevap

İlgili konular