Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:127505 X-Original-To: internals@lists.php.net Delivered-To: internals@lists.php.net Received: from php-smtp4.php.net (php-smtp4.php.net [45.112.84.5]) by lists.php.net (Postfix) with ESMTPS id 273C31A00BC for ; Thu, 29 May 2025 21:00:15 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=php.net; s=mail; t=1748552288; bh=SGp0KQQkOO1YgI2gB6kzgVAYo8T3+5eOQf+wiA5xxb8=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=QbfJNGhiA9zml9vNLIsgbWtWuaTBdSiFX/GhaUQZ6BrEoLG68iblCLkWmcBTNyHUI melhUK1M4CH/H2IawVdLQRcgHd42FVeAtjEu7/+bzxSWebtrUDouyzhJ60eSKLITUk rUDXUT1QmAVWRUV05bHx1jv5HLauPuOr1wH7EXHRiCqIt6x5LtCbEMQIvRkv7xnqNj c3lBGevFjsWH3MpPrYOV0DpzKBK8dOn8cpXpvuSYQPAP4o86ZD7pItdpqBWCAQOPfv D025IcR7t3FyfJ5I73Lk5SJF47z8eNz8T5w2G88g/wo/FrsiZlVGdytxU7eNYr48mb 55cBGsSFUQ2Hg== Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id 237F518006A for ; Thu, 29 May 2025 20:58:08 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-25) on php-smtp4.php.net X-Spam-Level: X-Spam-Status: No, score=-0.1 required=5.0 tests=BAYES_50,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,DMARC_PASS, FREEMAIL_ENVFROM_END_DIGIT,FREEMAIL_FROM,RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_PASS autolearn=no autolearn_force=no version=4.0.1 X-Spam-Virus: Error (Cannot connect to unix socket '/var/run/clamav/clamd.ctl': connect: Connection refused) X-Envelope-From: Received: from mail-lj1-f170.google.com (mail-lj1-f170.google.com [209.85.208.170]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by php-smtp4.php.net (Postfix) with ESMTPS for ; Thu, 29 May 2025 20:58:07 +0000 (UTC) Received: by mail-lj1-f170.google.com with SMTP id 38308e7fff4ca-32a826ad3e0so12454721fa.2 for ; Thu, 29 May 2025 14:00:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1748552412; x=1749157212; darn=lists.php.net; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=SGp0KQQkOO1YgI2gB6kzgVAYo8T3+5eOQf+wiA5xxb8=; b=b1emn4vcQt22aTfOWLvqrktA5t/kY13qPWaXZTN2ysmww4YdxN+MoxLMEdoc81cNFc aLhjIM1NGQdQ4LmGbZI7JyXawzwiON31ckucTTeeOIzh3nEGE1gpIFSAksA1Ph6L6iaN Mz+KnQSiJHJS/B6mfj8MZmFpUIARLolWpcu2sDP/+sw4TckwLOk5NhqQLhGC3OYLH9lY dpF2+aVYKDxda90NbwrZ2DNwFYAV+00ksU5Z7iahUoGFRClynrghsLOsvODuE0XVj4m/ fmtLFVrPln1ImL/rx6nTH+ViGyIQLMOYkX3/ZHrfGde1HTFQIlPSOGYYT0szQ+N9Vea9 sbjg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1748552412; x=1749157212; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=SGp0KQQkOO1YgI2gB6kzgVAYo8T3+5eOQf+wiA5xxb8=; b=qvhllA2PzoSpB3mj4hzdMEYlvIfL5SxRGPNRReRjVn6x1attqNh79BfCfYwX+/pVKu rD3rNSGHtFoqWSsaHSThWVWpC8SyLqq84Qw+sVt1vgIKlvXLOMToGE6tcGibEzWYVJFZ OgnEp0LX248AUr5NbtlFPVmb+0jucfKqxmTmS0Zpr8NI7iaq1Qe+nNsI7ItKwgZv95N8 aVaLKsLL3cJYoYSb/E15lSzkwUXqwzhoOqCCimOtB0KL0ZUw+bzjtumA0XV2Ul7T//Qa /mZmKtLX2n/VfnY4fo3pAgJZxmZ4pUsfrc6M9FHs3nmn383UgD+O0EcwJwsDv78B00qB rhhQ== X-Gm-Message-State: AOJu0YyPFLGdu7S92vHqyVnlk7QWSBZFCSZ3F9kumLlpn960E4lbit1F 7OX0/KYmBrgvlJA6MY7UjMEeUfRQiStafq9cpAf43axty/RBkxm1J5jybb8WEwoUThxX8qnjLDh yBKEjLdgSgxBMxVByQsQLRe2AADRXWA8= X-Gm-Gg: ASbGncsxpzb2UyPE7rE+thPVNWcar3N6muznbCrCxPLwTYC0g42Uchw8Mc7xGnAnUWS rM0gVGdcj0XuwoECY8itZkyD7ZhAzJAMXUHMFZJVfrkkfKtxSQNQw5V2TLNnso7yC74xVhchRiX WCqgAutXtqtS+qsPW5BN4tNk60inVoI1aW X-Google-Smtp-Source: AGHT+IHpVGoeQRNrX/Kp6qG6EV8X+jC0PDtmV1gTtq59L0DDLRag/er4nRnpJDnXRIQSDDOy3M/DDlWj6RpbYAJGNVo= X-Received: by 2002:a05:651c:b25:b0:32a:6c09:2d7a with SMTP id 38308e7fff4ca-32a8ce37f0emr5029301fa.30.1748552411947; Thu, 29 May 2025 14:00:11 -0700 (PDT) Precedence: bulk list-help: list-post: List-Id: internals.lists.php.net x-ms-reactions: disallow MIME-Version: 1.0 References: In-Reply-To: Date: Thu, 29 May 2025 22:00:00 +0100 X-Gm-Features: AX0GCFubofi2LSKoE8bwqVj2-FNzLbbeevBgt7r_qNUboDR4FUnfYty0ZwJK65Y Message-ID: Subject: Re: [PHP-DEV] Adding in a case-insensitive version of str_contains To: Adam Cable Cc: internals@lists.php.net Content-Type: text/plain; charset="UTF-8" From: tekiela246@gmail.com (Kamil Tekiela) As I understand, it was a conscious decision not to add this function when str_contains was created. The reason is that case sensitivity is locale-dependent, and for such use cases, mbstring extension is better [1] & [2]. Do you think that locale is a concern here, and if not, why? Would it be a good idea to add mb_str_icontains instead? If you're going to propose an RFC for this, it would be a good idea to explain what the real life use case for it is. While str_contains is very useful for checking the existence of a byte-string within another byte-string, a case-sensitive check doesn't seem to have much use. [1]: https://stackoverflow.com/a/63121809/1839439 [2]: https://wiki.php.net/rfc/str_contains#case-insensitivity_and_multibyte_strings