Consider the following string and Regex:
$string = 'xxx-zzzzzz-xxx';
preg_match('/(?<=xxx-)(.*)(?=-xxx)/', $string, $extract);
var_dump($extract);
This outputs:
array (size=2)
0 => string 'zzzzzz' (length=6)
1 => string 'zzzzzz' (length=6)
Why do I get an array size of 2 since the matched string only appears once? And how would I do to get only a string or an array with 1 string? Thanks in advance.