PHP | función preg_split()

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);
?>
Producción:

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);
?>
Producción:

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 );
?>
Producción:

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

Publicación traducida automáticamente

Artículo escrito por jit_t y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *