Hi

2012/8/21 Tjerk Anne Meesters <datib...@php.net>:
> On Tue, Aug 21, 2012 at 10:31 AM, Rasmus Schultz <ras...@mindplay.dk> wrote:
>
>> 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
>
>
> Just an idea, since array_delete() may remove multiple values, I would
> change the return value to (int) and return how many elements were removed
> from the array.

Int would be better and callable should be accepted like array_walk().
It's better to have array_delete_recursive(), too.
I updated the page.

array_add() needs more discussion.
What we should do with array value, accept callable or not, etc.

Regards,

--
Yasuo Ohgaki
yohg...@ohgaki.net



>
>
>>
>>
>>
>> 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
>> > >>>
>> > >>>
>> >
>>
>
>
>
> --
> --
> Tjerk

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to