मेरे पास दो सरणी हैं। उनमें कम से कम एक समान मूल्य शामिल होते हैं, लेकिन array_diff()
प्रदर्शन कुछ भी वापस नहीं करता है, भले ही मुझे लगता है कि यह चाहिए! यह सिर्फ नियमित कोड होना चाहिए था लेकिन किसी कारण से यह मेरे द्वारा किए गए कार्यों को पसंद नहीं करता है।Arrays मान समान नहीं हैं (लेकिन वे हैं?)
अजीब बात यह है कि var_dump($queue[0]);
रिटर्न String(167);
और var_dump($videos[0])
String(168)
देता है।
तो स्पष्ट रूप से, वे अलग-अलग सही होना चाहिए?
echo similar_text($queue[0]), $videos[0]);
167
देता है। क्या!?
नोट: ये केवल फ़ाइल नाम हैं और फ़ाइल की सामग्री का प्रतिनिधित्व नहीं करते हैं।
वीडियो सरणी
Array ([0] => /var/www/downloads/j2/Dexter Season 1, 2, 3, 4, 5 & 6 + Extras (Early Cuts, Audiobooks etc) DVDRip HDTV TSV/Season 3/Dexter Season 3 Episode 04 - All in the Family.avi)
कतार सरणी
Array ([0] => /var/www/downloads/j2/Dexter Season 1, 2, 3, 4, 5 & 6 + Extras (Early Cuts, Audiobooks etc) DVDRip HDTV TSV/Season 3/Dexter Season 3 Episode 04 - All in the Family.avi [1] => j2)
आउटपुट
$diff = array_intersect($queue,$videos); print_r($diff);
रिटर्नArray ()
var_dump($queue[0]);
रिटर्न string(167) "/var/www/downloads/j2/Dexter Season 1, 2, 3, 4, 5 & 6 + Extras (Early Cuts, Audiobooks etc) DVDRip HDTV TSV/Season 3/Dexter Season 3 Episode 04 - All in the Family.avi"
var_dump($videos[0]);
रिटर्नstring(168) "/var/www/downloads/j2/Dexter Season 1, 2, 3, 4, 5 & 6 + Extras (Early Cuts, Audiobooks etc) DVDRip HDTV TSV/Season 3/Dexter Season 3 Episode 04 - All in the Family.avi"
echo similar_text($queue[0], $videos[0]);
रिटर्न167
।
मैंने तारों को जावास्क्रिप्ट चरित्र गणना में डाल दिया है, मैंने स्ट्रेटेन(), ट्रिम() का उपयोग व्हाइटस्पेस को ट्रिम करने के लिए किया है, मैंने मैन्युअल रूप से प्रत्येक चरित्र को मैन्युअल रूप से गिना है। क्या चल रहा है?
क्या आप PHP प्रकार रूपांतरणों की पागलपन से अवगत हैं? यदि नहीं, सावधान रहें। वे कभी-कभी पहचानने के लिए शैतानी रूप से मुश्किल होते हैं। – thatidiotguy
उनमें से एक में एक गैर-प्रिंट करने योग्य चरित्र हो सकता है। उन्हें अपनी पूरी सामग्री की जांच करने के लिए दोनों को हेक्स संपादक में रखें। –
क्या आपने लाइन अंतराल की जांच की है? \ n बनाम \ r \ n? –