Wert aus der Datenbank ist 63906xxxxxxx, die eine Telefonnummer ist.Now, wie diese Nummer genau 12 Ziffern zu ziehen, da ich eine 32-Bit-Version von PhP habe.Wie kann man die Zeichenkette der Telefonnummer am Ende in int oder float ohne .0 konvertieren?
Hier ist mein Code für den Erhalt als String: $ contactNum = $ ngo_cotactNo;
$numeric_indexed_array = array_values($contactNum);
$n = $numeric_indexed_array[0];
dd ($ n); Ausgabe: "639063449729"
Hier ist mein Code für als String immer in int umgewandelt: $ contactNum = $ ngo_cotactNo;
$numeric_indexed_array = array_values($contactNum);
$n = $numeric_indexed_array[0];
$number = (int) $n;
dd($number);
Ausgabe: 2147483647 String Ausgang zu schweben: 639063449729,0
Was ich will, ist die ganze Zahl 639.063.449.729, so dass ich es für die Weitergabe an die API für meine sms messaging.I've verwenden gewesen Ich arbeite seit gestern daran, aber kein Glück.
Warum möchten Sie es von einer Zeichenfolge zu einem Int oder einem Float konvertieren? wahrscheinlich am besten, um es als eine Schnur zu behalten. – AndrewL
sollte es als String bleiben – nogad
Siehe die Diskussion hier http://dba.stackexchange.com/questions/124546/datatype-for-phone-number-varchar-int- or-bigint - es kann Gründe geben, warum es Sinn macht für Telefonnummern, die als anderer Datentyp als String gespeichert werden sollen – kerrin