Heim  >  Artikel  >  Backend-Entwicklung  >  Prüfen Sie, ob die Variable string/int/float ist?

Prüfen Sie, ob die Variable string/int/float ist?

PHPz
PHPznach vorne
2024-02-09 18:00:10697Durchsuche

检查变量是否为 string/int/float?

Der PHP-Editor zeigt Ihnen, wie Sie prüfen, ob eine Variable eine Zeichenfolge, eine Ganzzahl oder eine Gleitkommazahl ist. In PHP können wir einige integrierte Funktionen verwenden, um diesen Zweck zu erreichen. Überprüfen Sie zunächst mit der Funktion is_string(), ob eine Variable vom Typ String ist. Wenn „true“ zurückgegeben wird, bedeutet dies, dass die Variable vom Typ „String“ ist. Als nächstes verwenden Sie die Funktion is_int(), um zu prüfen, ob eine Variable vom Typ Integer ist. Wenn true zurückgegeben wird, bedeutet dies ebenfalls, dass die Variable vom Typ Integer ist. Verwenden Sie abschließend die Funktion is_float(), um zu prüfen, ob eine Variable vom Typ Gleitkomma ist. Wenn true zurückgegeben wird, bedeutet dies ebenfalls, dass die Variable vom Typ Gleitkomma ist. Mithilfe dieser Funktionen können wir den Typ einer Variablen leicht überprüfen und bei Bedarf entsprechende Operationen ausführen.

Frageninhalt

Holen Sie sich diese Art von map[string]interface{} 因为我想允许同时包含 stringsintegersKarte

Aber wie konvertiert man die Karte in map[string]string und gibt einen Fehler zurück, wenn ein Wert „nicht unterstützt“ wird?

value, ok := v.(string)

Wenn der Wert eine Ganzzahl ist, wird ein Fehler ausgegeben

Problemumgehung

Go unterstützt Typschalter:

Für Ihren Anwendungsfall würde es so aussehen:

m := map[string]string{}
for k,v := range values {
    switch value := v.(type) {
        switch value := v.(type) {
        case int:
            m[k] = fmt.Sprintf("%v", value)

        case float64:
            m[k] = fmt.Sprintf("%v", value)

        case string:
            m[k] = fmt.Sprintf("%v", value)

       default:
            return nil,fmt.Errorf("unknown type %T", v)
    }
}

return m,nil

Wenn Sie möchten, können Sie diese Fälle zu einem Fall zusammenführen, zum Beispielhttps://www.php.cn/link/658953f1f681915f543a40eef9acb562

Das obige ist der detaillierte Inhalt vonPrüfen Sie, ob die Variable string/int/float ist?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:stackoverflow.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen