TLDR: Use for...of instead of forEach() in asynchronous code.
For legacy browsers, use for(...;...;...) or [].reduce()
To execute the promises in parallel, use Promise.all([].map(...))
| <?php | |
| /** | |
| * Regular expression to validate different types of phone numbers | |
| */ | |
| // simple pattern | |
| $pattern = '/^[0-9\-\(\)\/\+\s]*$/'; | |
| // example phone numbers | |
| $phoneNumbers = ' |