How can I remove duplicates in an object array in PHP? -
मेरे पास इस तरह एक वस्तु है:
वर्ग FanStruct {public $ date; सार्वजनिक $ userid; फ़ंक्शन __ रूपांतरण ($ तारीख, $ id) {$ this- & gt; date = $ date; $ This- & gt; यूजरआईड = $ आईडी; }}
मेरे पास अधिकतम 30 में से एक सरणी है, और उन्हें $ userid
द्वारा सॉर्ट किया गया है।
सबसे अच्छा क्या है सरणी के तरीकों को जाने के लिए और $ userid
पर आधारित डुप्लिकेट ऑब्जेक्ट्स को निकालने का तरीका ( $ date
को नजरअंदाज करना)?
यह एक साधारण परीक्षण है जो कम से कम आपको प्रारंभ करना चाहिए। FanStruct
& lt;? Php वर्ग FanStruct {सार्वजनिक $ date;} के अपने उदाहरणों के लिए विशिष्टता उत्पन्न करने के लिए आपकी __toString विधि को और अधिक विस्तृत करने की आवश्यकता हो सकती है। सार्वजनिक $ userid; फ़ंक्शन __ रूपांतरण ($ तारीख, $ id) {$ this- & gt; date = $ date; $ This- & gt; यूजरआईड = $ आईडी; } सार्वजनिक फ़ंक्शन __toString () {वापसी $ this- & gt; तिथि $ इस- & gt; userid; }} $ Test = एरे (नया फैनस्ट्राट्रिक ('आज', 1), नए फ़ानस्ट्राट्रिक ('आज', 1), नई फैनस्ट्रार्ट ('कल', 1)); Print_r (array_unique ($ परीक्षण)); ? & Gt; & Lt; / पूर्व & gt;
Comments
Post a Comment