Interando sobre partidos de preg_match_all

Estoy tratando de descubrir la mecánica de este complemento en WordPress. Tengo una función preg_match_all que se ve así:

preg_match_all('/(?<=\\[\\[).+?(?=\\]\\])/', $content, $matches, PREG_PATTERN_ORDER);
$numMatches = count($matches[0]);

for ($i = 0; $i < $numMatches; $i++) {
  $postSlug = $matches[0][$i];
}

Si entiendo esto correctamente,count($matches[0]) asume que solo hay una coincidencia en$content.

Mi objetivo aquí es reescribir la declaración for para permitir la gama completa de coincidencias en lapreg_match_all script.

Supongo que debería reemplazar la declaración for conforeach ($matches as $postSlug) y ni siquiera te molestes con la confusa$matches[0][$i] al final

Desafortunadamente, el resultado final no parece recorrer cada elemento de la matriz. ¿Algunas ideas? ¡Gracias

Respuestas a la pregunta(2)

Su respuesta a la pregunta