Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:108646 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 74265 invoked from network); 17 Feb 2020 13:40:51 -0000 Received: from unknown (HELO php-smtp4.php.net) (45.112.84.5) by pb1.pair.com with SMTP; 17 Feb 2020 13:40:51 -0000 Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id 0AA4F180531 for ; Mon, 17 Feb 2020 03:56:15 -0800 (PST) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on php-smtp4.php.net X-Spam-Level: X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,HTML_MESSAGE, RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_PASS autolearn=no autolearn_force=no version=3.4.2 X-Spam-ASN: AS15169 209.85.128.0/17 X-Spam-Virus: No X-Envelope-From: Received: from mail-lj1-f171.google.com (mail-lj1-f171.google.com [209.85.208.171]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-256) server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by php-smtp4.php.net (Postfix) with ESMTPS for ; Mon, 17 Feb 2020 03:56:14 -0800 (PST) Received: by mail-lj1-f171.google.com with SMTP id o15so18531770ljg.6 for ; Mon, 17 Feb 2020 03:56:14 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=gNrODM2SJTxVTbzNA/yCpcxRr+DYIPItPu7HHpmwGGw=; b=neQKHuF6EHI7M4wLhD8h6Revd1xBb5mKtK4QQHqAf0wpgC826mx5qHVSxAOh6A8PjL wkmfDfbmETYYdP6/jMCSgwl1mXICi0AFAtiuHqmOUPMAGH+09GTtRdWrRIDi2go3TccD F7hBNVROVDhZ7Y1wp3GWWIxRyX4ti6GvKGnTRzm16g8R+0NlJ6wE6JRzPM/QAUx6Vou6 TgasTjXTMXyjHt/qWAd13OGIrgGWTtCw6JBjjNm8f5lK/t0UYVRWYe10ABQ0eOXIH0At nlyNhjeJ0BtckGoSM2EYlmYZX7/wU2gflvENVfufJDzDupfWA0/dJfAy0/kqrBKWSz4B Z5bA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=gNrODM2SJTxVTbzNA/yCpcxRr+DYIPItPu7HHpmwGGw=; b=byMrKcZTeYJQOTtJP0IS8jZaZJXr+f9oSFzJBObeKO/NF9Xlu3ShGtSsQM4L9dpjOO +3k36pX1/qbaUXIXFPgO2UzXxKKix3ku5Yz98qpiwkk/T/3ksIp35W6R7OeU0UCHaFjv RC9O0h/7XMhzHhyabwzBN/fHK53VrTp8HRoamyVRLkZ3KyxALVzOEMn1lLXrkXQTUskD zw5mx7r75bKhsVpHK6HyUrqsNc2VyPbqOXRRCNz56uX+RVFAK3KrB0I9UMar/x+G03CB vS0YqzAWXUhu3t/5xAv0bEqey9kIguxX+OFGLTs75UtADZl5btg0tlr3S1O++uL9jWjB JVHw== X-Gm-Message-State: APjAAAUhP9jLKj79bKNG/UmkJD2UF2CZvx5nxgJBa2/9Qye9Y6XBlYi4 XGxvVsEXlfXle2us5A2AYUEddeOv7gOklIiPoYQ= X-Google-Smtp-Source: APXvYqzVPfLoIaToBdm3D737ejx8L+GWsM2/NSIC2T4PbS3vW6yQVgKRRgtUhV0qFPcn1qyjRSQxlwghCpJYCOH0dZ0= X-Received: by 2002:a2e:2e11:: with SMTP id u17mr9573830lju.117.1581940569179; Mon, 17 Feb 2020 03:56:09 -0800 (PST) MIME-Version: 1.0 References: <4a0f4d30-c8d3-0274-413f-0f4c582418d0@aegir.sexy> In-Reply-To: Date: Mon, 17 Feb 2020 12:55:53 +0100 Message-ID: To: Benjamin Morel Cc: Philipp Tanlak , Guilliam Xavier , "G. P. B." , Aegir Leet , "internals@lists.php.net" Content-Type: multipart/alternative; boundary="000000000000ae8970059ec43dcf" Subject: Re: [PHP-DEV] Proposal for a new basic function: str_contains From: nikita.ppv@gmail.com (Nikita Popov) --000000000000ae8970059ec43dcf Content-Type: text/plain; charset="UTF-8" On Mon, Feb 17, 2020 at 12:49 PM Benjamin Morel wrote: > Thanks for the karma! An RFC has been created: >> https://wiki.php.net/rfc/str_contains > > > > Something that's missing from the RFC is the behaviour when $needle is an > empty string: > > str_contains('abc', ''); > str_contains('', ''); > > Will these always return false? > As of PHP 8, behavior of '' in string search functions is well defined, and we consider '' to occur at every position in the string, including one past the end. As such, both of these will (or at least should) return true. The empty string is contained in every string. Regards, Nikita --000000000000ae8970059ec43dcf--