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

PHPz
Freigeben: 2024-02-09 18:00:10
nach vorne
684 Leute haben es durchsucht

检查变量是否为 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)
Nach dem Login kopieren

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
Nach dem Login kopieren

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!

Quelle:stackoverflow.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!