क्या array_map करने का एक तरीका है लेकिन एक पुनरावर्तक के रूप में?PHP आलसी सरणी मानचित्रण
उदाहरण के लिए:
foreach (new MapIterator($array, $function) as $value)
{
if ($value == $required)
break;
}
यह करने के लिए कारण यह है कि $ समारोह है गणना करने के लिए कठिन है और $ सरणी भी कई तत्व है, केवल जब तक मैं एक विशिष्ट मूल्य को खोजने के लिए नक्शे की जरूरत है। array_map सभी मूल्यों की गणना करेगा इससे पहले कि मैं अपनी इच्छानुसार खोज कर सकूं।
मैं खुद इटरेटर को कार्यान्वित कर सकता हूं, लेकिन मैं जानना चाहता हूं कि ऐसा करने का मूल तरीका है या नहीं। मैं PHP दस्तावेज खोज कुछ भी नहीं मिला।
यह वास्तव में '' IteratorIterator' Iterator' इंटरफेस को लागू करने में एक पूरा डेकोरेटर लेखन के बजाय का उपयोग करने के लिए एक अच्छा विचार है। – Harmen