Funzione php str_word_count

Funzione php str_word_count
PHP ha molte funzioni integrate per lavorare con i dati di stringa. Lo str_word_count () è una delle funzioni stringa integrate di PHP per contare il numero totale di parole che esistono in una stringa o creare un array dividendo i dati della stringa in base allo spazio. La sintassi di questa funzione è riportata di seguito.

Sintassi:

array | int str_word_count (string $ string [, int $ format = 0 [, string $ caratteri = null]])
  • Il primo argomento è obbligatorio, che prende un valore di stringa e la funzione verrà applicata a questa stringa.
  • Il secondo argomento è facoltativo, che viene utilizzato per definire il tipo di formato e l'output della funzione dipende dal valore del formato. Questo argomento può prendere uno dei seguenti tre valori.

0: restituisce il numero di parole nei dati della stringa.

1: restituisce un array contenente tutte le parole che esistono nella stringa.

2: viene utilizzato per restituire un array associativo in cui la chiave dell'array sarà la posizione numerica della parola e il valore dell'array sarà ogni parola dei dati della stringa.

  • Il terzo argomento è facoltativo, utilizzato per definire i caratteri aggiuntivi.
  • La funzione restituirà un array se il secondo argomento contiene 1 o 2; Altrimenti, la funzione restituirà un valore intero.

STR_WORD_COUNT () Esempi di funzioni

Gli usi della funzione str_word_count () sono stati mostrati nella parte successiva del tutorial utilizzando più esempi.

Esempio-1: utilizzo di str_word_count () senza argomenti opzionali

Crea un file PHP con il seguente script che conterà il numero totale di parole in una stringa utilizzando la funzione str_word_count () senza l'argomento facoltativo. Uno stringa dati di 6 parole è stato usato nello script.

// Dichiara i dati della stringa
$ strdata = "Impara la programmazione PHP dalla base";
// Stampa i dati di stringa
echo "I dati della stringa sono:
".$ strdata."
";
// Conta e stampa il numero totale di parole nei dati della stringa
eco "
Le parole totali nella stringa sono: ".str_word_count ($ strdata);
?>

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito lo script sopra.

Esempio-2: crea un array numerico dai dati della stringa

Crea un file PHP con il seguente script che creerà un array con ogni parola della stringa utilizzando la funzione str_word_count () con il valore dell'argomento opzionale, 1. Il valore dell'indice dell'array verrà avviato da 0 come l'array numerico. Uno stringa dati di 6 parole è stato usato nello script.

// Dichiara i dati della stringa
$ strdata = "Impara la programmazione PHP dalla base";
// Stampa i dati di stringa
echo "I dati della stringa sono:
".$ strdata."
";
eco "
L'output dell'array numerico con la formattazione:
";
eco "
";
// Stampa l'array numerico generato dai dati della stringa
print_r (str_word_count ($ strdata, 1));
eco "
";
?>

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito lo script sopra.

Esempio-3: crea un array associativo dai dati della stringa

Crea un file PHP con il seguente script per creare un array con ogni parola stringa usando la funzione str_word_count () con il valore dell'argomento opzionale, 2. Ogni indice dell'array conterrà la posizione di ciascun valore dell'array nella stringa. Una stringa di dati di 6 parole è stata utilizzata nello script.

// Dichiara i dati della stringa
$ strdata = "Impara la programmazione PHP dalla base";
// Stampa i dati di stringa
echo "I dati della stringa sono:
".$ strdata."
";
eco "
L'output dell'array associativo con la formattazione:
";
eco "
";
// Stampa l'array associativo generato dai dati della stringa
print_r (str_word_count ($ strdata, 2));
eco "
";
?>

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito lo script sopra.

Esempio-4: crea un array numerico utilizzando ulteriori caratteri

Crea un file PHP con il seguente script che mostrerà lo scopo di utilizzare il terzo argomento della funzione str_word_count (). La prima funzione str_word_count () utilizzata nello script restituirà un esempio simile a un array 2 che ometterà i valori numerici dei dati della stringa. La seconda funzione str_word_count () utilizzata nello script restituirà un array che conterrà il valore numerico per l'utilizzo dei caratteri aggiuntivi.

// Dichiara i dati della stringa
$ strdata = "impara php 8.0 dalla base ";
// Stampa i dati di stringa
echo "I dati della stringa sono:
".$ strdata."
";
eco "
L'output dell'array con la formattazione:
";
eco "
";
// Stampa l'array numerico generato dai dati della stringa
print_r (str_word_count ($ strdata, 1));
// Stampa l'array numerico generato dai dati della stringa con i caratteri aggiuntivi
print_r (str_word_count ($ strdata, 1, '8.0 '));
eco "
";
?>

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito lo script sopra.

Esempio-5: uso della funzione str_word_count () all'interno di una funzione

Crea un file PHP con il seguente script per cercare una parola particolare in una stringa utilizzando la funzione str_word_count () all'interno di una funzione definita dall'utente. Il valore della stringa e il valore di ricerca verranno passati come valori dell'argomento della funzione definita dall'utente. Un array verrà creato dal valore della stringa utilizzando la funzione str_word_count () e il ciclo foreach è stato usato per iterare i valori dell'array per scoprire se il valore di ricerca esiste nell'array o meno.

/*
Definisci la funzione da cercare
una parola particolare nei dati della stringa
Usando la funzione str_word_count ()
*/
funzione Search_word ($ text, $ search)
// Dividi i dati di stringa in base allo spazio
$ strarr = str_word_count ($ text, 1);
// Inizializza la variabile
$ trovato = 0;
// Cerca il valore particolare nell'array
foreach ($ Strarr come $ value)

if ($ search == $ value)

$ trovato = 1;
rottura;


// Controlla che il valore di ricerca viene trovato o no
if ($ trovato == 1)
echo "trovato.";
altro
eco "non trovato.";

// Inizializza il valore della stringa
$ strdata = "Welcome to LinuxHint";
// Inizializza il valore di ricerca
$ search = "to";
echo "Il valore della stringa è: $ strdata
";
echo "Il valore di ricerca è: $ Search
";
// chiama la funzione per cercare una parola in una stringa
Search_word ($ strdata, $ search);
?>

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito lo script sopra.

Conclusione

Diversi modi di utilizzare la funzione str_word_count () per scopi diversi sono stati mostrati negli esempi di questo tutorial per aiutare gli utenti PHP a conoscere correttamente l'uso di questa funzione.