Re: [RFC] array_search_range() function

From: Date: Tue, 18 Aug 2026 09:53:42 +0000
Subject: Re: [RFC] array_search_range() function
References: 1 2 3 4 5 6 7  Groups: php.internals 
Request: Send a blank email to internals+get-132249@lists.php.net to get a copy of this message
On سه‌شنبه ۱۸ اوت ۲۰۲۶، ۰۲:۳۳ mickmackusa <mickmackusa@gmail.com> wrote: > As a demonstration, this is new "top posted" text because the earlier > posted conversation in the thread exists below the newly written reply > text. [BAD] > > > On Tue, 18 Aug 2026, 08:36 سپهر محمودی, <sepehrphpr@gmail.com> wrote: > >> Hi Larry, >> >> [...] >> >> Regards, >> >> Sepehr >> > > This is new "bottom posted" text because the earlier posted conversation > in the thread exists above the newly written reply text. [GOOD] > > In the PHP Internals mailing list, you are expected to only "bottom post".. > This rule is to allow easy human comprehension of the conversation. By > always bottom posting, the discussion in the thread of emails always reads > as oldest communication at the top and most recent at the bottom. Sepehr, > many of your recent emails have violated this simple rule. Please > permanently stop writing your replies with the historic content below your > new reply. > > Also, I am not a voting member of this organization, but I can say that > I've never had a professional project that required your proposed function > nor do I recall ever encountering a Stack Overflow question which would > benefit from your proposed function (and I have been a heavy curator of > php&arrays tagged content for many years). That doesn't mean that your > proposed function is worthless, I just haven't encountered a use case > personally. > > If a PHP array needed a pagination-style search function, should perhaps > the data structure be reconsidered? Is the data structure purpose-built or > is the function overcoming a suboptimal data structure? > > mickmackusa > Hi mickmackusa, Thank you for the feedback. First, I sincerely apologize for the bottom-posting mistake. I am new to the PHP Internals mailing list, and I’m still learning the rules. I will make sure to follow bottom posting correctly from now on. Regarding the use case: I agree that this function is not needed for small arrays, where array_slice() is perfectly fine. However, for very large arrays that are kept in memory (such as cached database results, log files read line by line, streaming data chunks, or paginated queues), array_slice() creates a full copy of the array. This copy costs both time and memory, and it grows with the size of the array. array_search_range() avoids this copy entirely, because it only searches within a range of the existing array without creating a new one. So while the use case may not be common on Stack Overflow, it does exist in real systems that work with large in-memory arrays. I’d be happy to hear more of your thoughts. Regards, Sepehr > >

« previous php.internals (#132249) next »