La función preg_split() es una función incorporada en PHP que se usa para convertir la string dada en una array. La función divide la string en strings más pequeñas o substrings de longitud especificada por el usuario. Si se especifica el límite, la string pequeña o las substrings hasta el límite regresan a través de una array. La función preg_split() es similar a la función explotar() pero la diferencia se usa con la expresión regular para especificar el delimitador, pero no se usa la explosión.
Sintaxis:
array preg_split( $pattern, $subject, $limit, $flag )
Parámetro: Esta función acepta cuatro parámetros, como se mencionó anteriormente y se describe a continuación:
- $patrón: el valor es el tipo de string que el patrón busca como una string; de lo contrario, separa los elementos.
- $asunto: El $asunto es una variable que se utiliza para almacenar la string de entrada.
- $límite: El $límite indica el límite. Si se especifica el límite, entonces se devolverá una string pequeña o secundaria hasta el límite. Si el límite es 0 o -1, indica «sin límite» y luego se usa con la bandera ($strflag).
- $flags: $flags se usa para señalizar y su tipo de variable se usa para indicar dos estados Verdadero o Falso para controlar el programa. Sus combinaciones de diferentes banderas, como a continuación:
- PREG_SPLIT_NO_EMPTY: si la variable de bandera se establece en PREG_SPLIT_NO_EMPTY, la función preg_split() solo devolverá piezas que no estén vacías.
- PREG_SPLIT_DELIM_CAPTURE: si la variable de marca se establece en PREG_SPLIT_DELIM_CAPTURE, la expresión entre paréntesis en el patrón delimitador también se capturará y devolverá.
- PREG_SPLIT_OFFSET_CAPTURE: si la variable de marca se establece en PREG_SPLIT_OFFSET_CAPTURE, para cada coincidencia que ocurra, se devolverá el desplazamiento de la string adjunta y cambiará el valor devuelto en una array donde el desplazamiento de la string coincidente será 0 y el desplazamiento de la string de entrada será 1.
Valor devuelto: esta función devuelve una array después de que coincidan los límites divididos. Cuando el límite de la array o string original excede, regresa con un elemento de array; de lo contrario, es Falso. Los siguientes programas ilustran la función preg_split() en PHP:
Programa 1:
php
<?php // Input string $inputstrVal = 'Geeksarticle'; // Implementation of preg_split() function $result = preg_split('//', $inputstrVal , -1, PREG_SPLIT_NO_EMPTY); // Display result print_r($result); ?>
Array ( [0] => G [1] => e [2] => e [3] => k [4] => s [5] => a [6] => r [7] => t [8] => i [9] => c [10] => l [11] => e )
Programa 2:
php
<?php // PHP program of preg_split() function // split the phrase by any number of commas // space characters include \r, \t, \n and \f $result = preg_split("/[\s,]+/", "Geeks for Geeks"); // Display result print_r($result); ?>
Array ( [0] => Geeks [1] => for [2] => Geeks )
Programa 3:
php
<?php // PHP program to implementation of // preg_split() function // Input original string $inputstrVal = "http://php.net/archive/2018.php"; $patternstrVal= "/[http:\/\/|\.]/"; // Implement preg_split() function $result = preg_split($patternstrVal, $inputstrVal, 0, PREG_SPLIT_NO_EMPTY | PREG_SPLIT_OFFSET_CAPTURE); // Display result print_r($result ); ?>
Array ( [0] => Array ( [0] => ne [1] => 11 ) [1] => Array ( [0] => arc [1] => 15 ) [2] => Array ( [0] => ive [1] => 19 ) [3] => Array ( [0] => 2018 [1] => 23 ) )
Referencia: http://php.net/manual/en/function.preg-split.php