Doc #78002 [Ver->Csd]: APCUIterator regexp array returns no results
| From: | git@php.net | Date: | Fri, 16 Jul 2021 14:55:24 +0000 |
| Subject: | Doc #78002 [Ver->Csd]: APCUIterator regexp array returns no results | ||
| References: | 1 | Groups: | php.doc.bugs |
| Request: | Send a blank email to doc-bugs+get-18961@lists.php.net to get a copy of this message | ||
Edit report at https://bugs.php.net/bug.php?id=78002&edit=1
ID: 78002
Updated by: git@php.net
Reported by: ariartwt at gmail dot com
Summary: APCUIterator regexp array returns no results
-Status: Verified
+Status: Closed
Type: Documentation Problem
Package: APC
Operating System: Ubuntu 18.04.2
PHP Version: 7.2.18
Assigned To: cmb
Block user comment: N
Private report: N
New Comment:
Automatic comment on behalf of cmb69
Revision: https://github.com/php/doc-en/commit/cc664c831ab8090ce8fa5e6d65010332b9805189
Log: Fix #78002: APCUIterator regexp array returns no results
Previous Comments:
------------------------------------------------------------------------
[2019-07-30 08:27:26] 511381703 at qq dot com
When I use new APCUIterator("/^prom:./")) init APCUIterator. I get an error 502, And my
php version is 7.1.19 and APCU version is 5.1.17.
------------------------------------------------------------------------
[2019-05-11 14:26:09] ariartwt at gmail dot com
Thanks for your response.
If it's the intented behaviour, then it should be clarified in the doc, with an example,
beacause the part about the array is pretty confusing to me for the $search argument description :
"A PCRE regular expression that matches against APCu key names, either as a string for a single
regular expression, or as an array of regular expressions."
------------------------------------------------------------------------
[2019-05-11 14:08:26] cmb@php.net
From looking at the code, it appears that the array form expects
exactly matching strings, not regexps.
------------------------------------------------------------------------
[2019-05-11 10:50:50] ariartwt at gmail dot com
Description:
------------
---
From manual page: https://php.net/apcuiterator.construct
---
Passing in an array of PCRE regular expressions to the constructor of APCUIterator as first argument
never return any result.
Test script:
---------------
<?php
apcu_add("Test","data");
echo (new APCUIterator("/^Test$/"))->getTotalCount();// 1
echo (new APCUIterator(["Test"]))->getTotalCount();// 1
echo (new APCUIterator(["/^Test$/"]))->getTotalCount();// 0 -> should be 1
Expected result:
----------------
In my understanding of the documentation, we should be able to pass as first argument an array
filled with regexp to find matching entries in apcu's stored keys.
------------------------------------------------------------------------
--
Edit this bug report at https://bugs.php.net/bug.php?id=78002&edit=1