Is_array vs. Is_string in PHP

May 14

Le funzioni is_array e is_string sono due delle funzioni booleane built-in di PHP. Si utilizza ciascuno in convalida dei dati, il controllo di un pezzo di informazioni per determinare il tipo. PHP è un linguaggio di scripting debolmente tipizzato che non richiede dichiarazione del tipo esplicita di variabili. Questo rende a volte difficile sapere quali valori esistono in variabili, e queste due funzioni può aiutare a determinare i tipi di dati.

Sintassi

Per utilizzare la funzione, è necessario digitare solo il nome della funzione, seguito dalla variabile per valutare, racchiuso tra parentesi con un punto e virgola alla fine della riga. Ad esempio, digitare "is_string ($ myvar);" per controllare e vedere se la variabile $ myvar contiene una stringa. È possibile utilizzare queste funzioni in un'istruzione if per determinare il flusso di controllo in base al valore di ritorno, o usarli con la funzione eco per stampare i risultati sullo schermo.

Tipi di input

Entrambe le funzioni is_string e is_input prendono esattamente un parametro come input. Se si tenta di utilizzare sia senza parametri o più di due parametri, il PHP restituisce un avvertimento, affermando che solo un argomento è previsto. Nella maggior parte dei casi, si passa le variabili PHP alla funzione per determinare i tipi di dati. È possibile passare una stringa letterale a due funzioni, ma in questi casi, si conosce il risultato senza la necessità di fare la convalida.

valori restituiti

Come funzioni booleane, queste funzioni sono simili tra loro in quanto possono restituire solo uno dei due valori possibili: "vero" o "falso". Tuttavia, essi non restituiscono lo stesso valore in base ai criteri di ingresso. La funzione is_string restituisce "true" quando il tipo di input è una stringa e "false" in caso contrario, mentre la funzione is_array restituisce "vero" quando il tipo di ingresso ha una struttura a matrice e "false" se non lo fa.

considerazioni

Per creare una stringa, è necessario racchiudere il valore tra virgolette. Per creare un array, è necessario costruire utilizzando struttura dati "matrice" di PHP. Un array può contenere valori di qualsiasi tipo. Un array di stringhe restituisce "true" nelle funzioni is_array. Passaggio di un array di stringhe alla funzione is_string restituisce "false". Tuttavia, se si passa un elemento di un array che ha un valore di stringa, la funzione is_string restituisce "vero". Entrambe le funzioni non possono tornare "vero" in base allo stesso ingresso, ma entrambi possono restituire "false".