Thank you, but this isn't really anything like what I had in mind. What I had in mind is more like set-semantics for arrays, e.g. designed to work with sets of distinct values/objects.
Since I do not have permission to write on the wiki, I posted an initial draft here: https://gist.github.com/321ad9b4b8c4e1713488 On Mon, Aug 20, 2012 at 10:10 PM, Yasuo Ohgaki <yohg...@ohgaki.net> wrote: > Hi, > > 2012/8/21 Rasmus Schultz <ras...@mindplay.dk>: > > I have a login (mindplay) but I do not have permission to post or edit > > anything on the wiki... > > I've created RFC for this > > https://wiki.php.net/rfc/array_delete > > Get wiki account and finish discussion. > I may write patch for this with my spare time, but > it may take while to find time. I suggest write patch > and send pull request. > > Regards, > > -- > Yasuo Ohgaki > yohg...@ohgaki.net > > > > > On Mon, Aug 20, 2012 at 8:01 PM, Will Fitch <willfi...@php.net> wrote: > > > >> Please let this die until someone is serious enough to come up with an > >> rfc. This has been nothing but counterproductive arguing. If someone > feels > >> strongly about it, write an rfc then we can discuss? > >> On Aug 20, 2012 7:53 PM, "Yasuo Ohgaki" <yohg...@ohgaki.net> wrote: > >> > >>> Hi, > >>> > >>> 2012/8/21 Herman Radtke <hermanrad...@gmail.com>: > >>> >>> May be we should have something like > >>> >> > >>> >> >> > >>> >> >> array_delete_if($array, function($v, $k=null) { if ($v == 300) > >>> return > >>> >> >> true; }) > >>> >> > > >>> >> > So array_filter? > >>> >> > >>> >> I'll use it or like for deleting, but the point of this thread is > >>> >> "intuitive function for deleting element(s)" > >>> >> > >>> >> array_delete($array, $value|callable) > >>> >> > >>> >> would be nicer for users, perhaps. > >>> > > >>> > > >>> > You are basically asking to alias array_filter with "array_delete". > >>> That is > >>> > a very slippery slope. I think array_filter is very a very obvious > >>> choice to > >>> > remove something from an array. The "filter" function/method is > common > >>> in > >>> > functional languages (and functional frameworks like Underscore). > >>> > > >>> > These are things developers just need to learn as part of > development. > >>> > Really, this is entire thread should be on stack overflow, not > >>> internals. > >>> > >>> I guess you haven't read later post. > >>> > >>> You've also made a novice mistake. > >>> array_filter() DO NOT delete elements, but creates new array. > >>> array_delete() is another form of array_walk(), not array_filter(). > >>> See my posts. > >>> > >>> Having a API for dedicated task is good thing. > >>> Who would argue array_pop()/array_push() isn't needed? > >>> > >>> Regards, > >>> > >>> -- > >>> Yasuo Ohgaki > >>> yohg...@ohgaki.net > >>> > >>> -- > >>> PHP Internals - PHP Runtime Development Mailing List > >>> To unsubscribe, visit: http://www.php.net/unsub.php > >>> > >>> >