PHP | Dividir delimitado por comas cadena en una matriz sin necesidad de utilizar la función de biblioteca

cadena Dividir en PHP : Aquí, vamos a aprender cómo coma dividida delimitado cadena en una matriz sin necesidad de utilizar la función de biblioteca en PHP?

Dada una cadena delimitada por comas, tenemos que dividirlo en una matriz.

Ejemplo:

    Input: 
"Google,Bing,Yahoo!,DuckDuckGo"
Output:
arrar of strings after splitting...
Array
(
[0] => Google
[1] => Bing
[2] => Yahoo!
[3] => DuckDuckGo
)

código PHP para dividir coma cadena delimitada en una matriz sin utilizar la función de biblioteca

<?php
//PHP code to reverse the string without
//using library function

//function definition
//it accepts a string and returns an array
//delimited by commas
function split_string($text){
    //variable to store the result i.e. an array
    $arr = [];
    //calculate string length
    $strLength = strlen($text);
    $dl = ','; //delimeter
    $j = 0;
    $tmp = ''; //a temp variable
    //logic - it will check all characters
    //and split the string when comma found
    for ($i = 0; $i < $strLength; $i++) {
     if($dl === $text[$i]) {
     $j++;
     $tmp = '';
     continue;
     }
     $tmp .= $text[$i];
     $arr[$j] = $tmp;
    }
    //return the result
    return $arr;
}

//main code i.e. function calling
$str = "New Delhi,Mumbai,Chennai,Banglore";
$result = split_string($str);
echo "string is: " .$str. "<br/>";
echo "arrar of strings after splitting..."."<br/>";
print_r($result);

$str = "Google,Bing,Yahoo!,DuckDuckGo";
$result = split_string($str);
echo "string is: " .$str. "<br/>";
echo "arrar of strings after splitting..."."<br/>";
print_r($result);
?>

salida

Explicación:

Utilizamos un bucle class a convertir nuestra cadena delimitada por comas en una matriz. Identificamos cuando un (, ) aparece en la cadena y que copiamos en una matriz a continuación, siga este proceso hasta que se cubre toda la longitud de la cadena. La cadena invertida se almacena en una variable temporal ( € tmp ) luego se trasladó a una matriz ( € arr [] ).


Deja un comentario

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