Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:62328 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 18422 invoked from network); 21 Aug 2012 01:01:27 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 21 Aug 2012 01:01:27 -0000 Authentication-Results: pb1.pair.com smtp.mail=rasmus@mindplay.dk; spf=permerror; sender-id=unknown Authentication-Results: pb1.pair.com header.from=rasmus@mindplay.dk; sender-id=unknown Received-SPF: error (pb1.pair.com: domain mindplay.dk from 209.85.220.170 cause and error) X-PHP-List-Original-Sender: rasmus@mindplay.dk X-Host-Fingerprint: 209.85.220.170 mail-vc0-f170.google.com Received: from [209.85.220.170] ([209.85.220.170:49449] helo=mail-vc0-f170.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id DF/65-28202-7EDD2305 for ; Mon, 20 Aug 2012 21:01:27 -0400 Received: by vcbgb30 with SMTP id gb30so6463112vcb.29 for ; Mon, 20 Aug 2012 18:01:24 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type:x-gm-message-state; bh=OeCZkafTlz1/cGtGQ0hysAbrdgya7jVKeVAvs1qR5io=; b=CV9Y8V21PgpiDEk3dbJyKi6UtwpqIH7UmJIhXuT3NKCTNVBFCwCu3q+m2ksTjQWrSp jtkFfiNlQyFME0MhjagkCz9usLo+LZJMvyjar4C7xWktU7lL0edaixrYm6nl5rzzOsGd GuPYG4Q+VDrANHFoc4FOTlwbnYYNmr4rTOY22nkfaGhkvhu+x4AkQPaAEVojyAl7GpU3 Rsz0idpUKAfDidgsfFV7OIizLcSeKsFoaKu/aGfC7rdWDF+lfjAaLfvTIk3xBZVxq1fG MjccDqHbgE3brh2JozZNbciKIeK0kBhmMKh9p5uGmCc2T5iMnsuFeQrw27LfdaJN5gVj RN7g== MIME-Version: 1.0 Received: by 10.52.174.82 with SMTP id bq18mr1661724vdc.25.1345510884787; Mon, 20 Aug 2012 18:01:24 -0700 (PDT) Received: by 10.220.24.3 with HTTP; Mon, 20 Aug 2012 18:01:24 -0700 (PDT) In-Reply-To: References: <502EB667.1020602@lerdorf.com> Date: Mon, 20 Aug 2012 21:01:24 -0400 Message-ID: To: internals@lists.php.net Content-Type: multipart/alternative; boundary=bcaec51ba61b54441804c7bc2a19 X-Gm-Message-State: ALoCoQlEne31ZoZ6izVx26T7lPLFyTmu1edblyPvH24vtzV8Noj7rKRDi9FTa3gKqKAgWq10zqBV Subject: Re: [PHP-DEV] re: removing an item from an array From: rasmus@mindplay.dk (Rasmus Schultz) --bcaec51ba61b54441804c7bc2a19 Content-Type: text/plain; charset=ISO-8859-1 I have a login (mindplay) but I do not have permission to post or edit anything on the wiki... On Mon, Aug 20, 2012 at 8:01 PM, Will Fitch 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" wrote: > >> Hi, >> >> 2012/8/21 Herman Radtke : >> >>> 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 >> yohgaki@ohgaki.net >> >> -- >> PHP Internals - PHP Runtime Development Mailing List >> To unsubscribe, visit: http://www.php.net/unsub.php >> >> --bcaec51ba61b54441804c7bc2a19--