Given the given String below, how do I define this division?

1

I have the following string:

  

"User data: JOAQUIM DE OIVEIRA, NASCIDO   IN 2010, FORMED IN: LAW, HOBBIE: FOOTBALL "

How do I give a explode in this string only by validating the first sign of separation and dividing it in two? Example:

pedaço1="Dados do Usuário";
pedaço2="JOAQUIM DE OIVEIRA, NASCIDO EM 2010, FORMADO EM: DIREITO, HOBBIE: FUTEBOL";
    
asked by anonymous 08.12.2014 / 05:06

2 answers

3

Use the explode function. See the documentation here .

$string = "Dados do Usuário: JOAQUIM DE OIVEIRA, NASCIDO EM 2010, FORMADO EM: DIREITO, HOBBIE: FUTEBOL";
$array = explode(":", $string, 2);

// $array[0] = "Dados do Usuário"
// $array[1] = "..."
    
08.12.2014 / 07:05
2

You can use the preg_match which is similar to explode but uses a regular expression.

$string = "Dados do Usuário: JOAQUIM DE OIVEIRA, NASCIDO EM 2010, FORMADO EM: DIREITO, HOBBIE: FUTEBOL";
preg_match("/^([^:]*:\s)(.*)/", $string, $pedacos);
echo $pedacos[2]; // "JOAQUIM DE OIVEIRA, NASCIDO EM 2010, FORMADO EM: DIREITO, HOBBIE: FUTEBOL"

Example: link

In this example you will have an array of 3 elements. The first is the complete string, the second has only "User Data:" and the third ( $pedacos[2] ) the rest.

    
08.12.2014 / 06:03