I’m wondering if it is possible to truncate an array by using a regular expression.
In particular I have an array like this one:
$array = array("AaBa","AaBb","AaBc","AaCa","AaCb","AaCc","AaDa"...);
I have this string:
$str = "AC";
I’d like the slice of $array from the start to the last occurrence of a string matching /A.C./ (in the sample, “AaCc” at index 5):
$result = array("AaBa","AaBb","AaBc","AaCa","AaCb","AaCc");
How can I do this? I thought I might use array_slice, but I don’t know how to use a RegEx with it.
Here’s my bid
Update
My original answer has a
$limitargument that served no purpose. I did originally have a different direction I was going to go with the solution, but decided to keep it simple. However, below is the version that implements that$limit. So…