Tengo una cadena de $employee="Mr vinay HS,engineer,Bangalore";. quiero a la tienda de Mr vinay H S en $name ,ingeniero en $job y Bangalore, en $location. cómo hacer esto

  • ¿Siempre habrá una coma la división de los campos? De forma fiable? No habrá engineer, developer, and enterpreneur echar a perder la coma orden?
InformationsquelleAutor n92 | 2011-04-08

8 Comentarios

  1. 4

    Utilizar el list función para realizar el gráfico de la matriz en 3 variables

    list($name, $job, $location) = explode(',', $employee);
  2. 4
    $record = explode(",",$employee);
    $name = $record[0];
    $job = $record[1];
    $location = $record[2];
  3. 3
    list($name,$job,$location) = explode(',',$employee);

    Nota: esto obviamente sólo funciona si la cadena está en el formato especificado. Si usted tiene cualquier exceso de comas, o muy pocos, entonces vas a tener problemas.

    También vale la pena señalar que PHP tiene funciones específicas para la manipulación con formato CSV de datos.

    Consulte la página de manual para str_getcsv para obtener más información.

    Mientras explode() es la forma más fácil y rápida de hacer, utilizando str_getcsv() en lugar de un simple explode() le permitirá controlar la entrada más complejos de entrada, por ejemplo, la que contiene las cadenas entre comillas, etc.

  4. 2

    Algo como debería funcionar:

    //The employee name
    $employee= "Mr vinay HS,engineer,Bangalore";
    
    //Breaks each portion of the employee's name up
    list($name, $job, $location) = explode(',',$employee);
    
    //Outputs the employee's credentials
    echo "Name: $name; Job: $job; Location: $location";

Dejar respuesta

Please enter your comment!
Please enter your name here