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.
Holen Sie sich diese Art von map[string]interface{}
因为我想允许同时包含 strings
和 integers
Karte
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
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!