Variabile in Array

Emix

Utente Attivo
15 Feb 2010
596
0
16
Buongiorno, sto provando ad usare una funzione trovata in rete per dividere nome e cognome.
Di seguito la funzione:

PHP:
<?php
class splitFullName {
 
  /**
   * Pattern
   *
   * @var     string
   * @access  private
   */
  private $pattern = null;
 
  /**
   * Modello utilizzato per comporre il pattern e distinguere il cognome dal nome
   *
   * @var     array
   * @access  private
   */
  private $model = array(
      'lastname' => "([adeilo']{0,4}\s*[\w']+)",
      'firstname' => "([\w']+\s*[\w'\.]*\s*[\w'\.]*)"
  );
 
  public function __construct() {
    // Concatena gli elementi di $model per creare il pattern
    $buffer = array();
    foreach ($this->model as $key => $pattern) {
      $buffer[] = $pattern;
    }
    $this->pattern = "/^" . implode('\s+', $buffer) . "$/i";
  }
 
  /**
   * Elabora la stringa contenente il cognome e il nome provando a separare i due 
   * elementi in un array
   *
   * @param  string $fullName Stringa contenente il cognome e il nome
   * @access public
   * @return array Restituisce un array sulla base dell'attributo $model, se il
   * pattern non viene riconosciuto, l'array conterra' $fullName nel primo 
   * elemento
   */
  public function split($fullName) {
    $fullName = trim($fullName);
    $matches = array();
    if (preg_match($this->pattern, $fullName, $matches)) {
      $buffer = array();
      for ($i = 1, $l = count($matches); $i < $l; $i++) {
        $buffer[] = $matches[$i];
      }
      $result = array_combine(array_keys($this->model), $buffer);
      return $result;
    }
    $buffer = array_fill(0, count($this->model), '');
    $buffer[0] = $fullName;
    $result = array_combine(array_keys($this->model), array($buffer, ''));
    return $result;
  }
 
}
$s = new splitFullName();
$fullName = "PIPPO FRANCESCO";
$result = $s->split($fullName);
print_r($result);
?>
Funziona bene e il risultato che produce è il seguente:

Codice:
Array ( [lastname] => PIPPO [firstname] => FRANCESCO )

Ora a me servirebbe che firstname e lastname fossero inserite in due variabili.. ossia $nome=firstname e $cognome=lastname...

Ho provato in tutte le maniere ma non riesco.. Cosa sbaglio ??


Ovviamente ho gia provato usando $result[0]=$nome etc... mi dice che non c'è nulla all'interno... invece l'array di $result riporta quei due valori..
 
Discussioni simili
Autore Titolo Forum Risposte Data
N Variabile di sessione è un array PHP7 PHP 3
A [risolto] caricare con un ciclo For dei file PHP inclusi in una variabile array PHP 3
ivarello Variabile Array in Mysql PHP 5
Monital Array con nome variabile uguale alla variabile e corrispondente valore PHP 4
Monital Variabile contenente array con valori dientici e con chiavi uguali PHP 11
minatore Perdita variabile in array PHP 19
E Array su variabile di numeri presa dal databse PHP 3
G Contenuto di un Array in una variabile PHP 11
I Confrontare Variabile con Array PHP 8
F definizione variabile array Classic ASP 6
A Array di lunghezza variabile PHP 1
Z In luogo della variabile mi stampa ARRAY PHP 2
N Come si crea una variabile dinamica da incrementare? Javascript 1
R Variabile non risconosciuta dentro una funzione PHP 1
K posizionare variabile da pagina html all'iframe. Javascript 1
I Assegnare dati fetch request ad una variabile globale Javascript 0
E Inviare variabile a PHP da ciclo in JS Javascript 0
S Variabile in post su altra pagina PHP 2
F Passare variabile a pulsante in finestra modale PHP 2
R Nome input testo+variabile PHP 1
A inserire variabile php colore in div html PHP 2
A variabile non riconosciuta PHP 0
K Cambiare font size su echo stringa variabile PHP 24
B Errore unexpected '$variabile' (T_VARIABLE) in your code on line PHP 2
M Inserire variabile nella value di una hidden PHP 3
A Problema nel passare la variabile PHP 0
C variabile in img Javascript 8
C [RISOLTO]Inserimento variabile php in input html PHP 20
N PDF fpdi passare variabile PHP 4
F Come passare una variabile al modal di bootstrap PHP 1
F Passare una variabile php dal DB mysql alla pagina PHP 3
M [PHP] Passare variabile di sessione con metodo GET PHP 10
S [PHP] Rendere visibile variabile di un costrutto if in un altro costrutto if PHP 1
T PHP: variabile che cambia ogni 5 giorni... PHP 3
Tommy03 Variabile PHP per impostare una proprietà CSS PHP 2
L [PHP] Passare variabile PHP 3
J Passaggio variabile tra 2 file php PHP 15
Tommy03 Variabile PHP dentro a JQuery PHP 3
A [PHP] Scopo di una variabile PHP 4
M [PHP] Salvare campo di una tabella in una variabile PHP 14
B [PHP] Valore variabile non riconosciuto PHP 1
AMONRA75 [PHP] passare una variabile in una finestra MODAL PHP 1
P [PHP] $_GET non preleva variabile nell’URL PHP 4
A Php variabile immagine inesistente PHP 4
Shyson [PHP] Personalizzare variabile PHP 0
Monital Funzione php e campo database come variabile PHP 6
N [Javascript] For-loop su thead: tempo di esecuzione variabile Javascript 1
R Come creare report dinamico/variabile in Access Presentati al Forum 1
IT9-Gpp [RISOLTO] Leggere variabile restituita da success Ajax 3
E assegnare a una variabile il contenuto di un url (javascript) Javascript 0

Discussioni simili