Slik konverterer String til Long i PHP

Strenger kan konverteres og analyseres i sine tallverdier i PHP bare ved å bruke dem i en matematisk sammenheng. PHP vil avgjøre den aktuelle talldatatype ved konvertering. Hvis tallet er liten nok, vil den bli omdannet til et heltalls datatype. Hvis den er større eller inneholder desimal eller vitenskapelig notasjon, så det vil bli konvertert til flottøren datatype, som kombinerer rollene for de lange, doble og flyte datatyper i C og Java.

Bruksanvisning

1 Åpne en teksteditor og umiddelbart lagre med navnet "longParse.php."

2 Lim inn følgende kode for å tildele en streng til en variabel som heter "$ str":

$ Astring = "100";

3 Lim inn følgende å konvertere strengen til et heltall og legge en til det:

$ Anumber = $ astring + 1;

Siden strengen blir brukt i en matematisk sammenheng og inneholder informasjon som kan forstås som et nummer, vil PHP konvertere den automatisk til den aktuelle talltypen (i dette tilfellet et heltall fordi antallet er så liten) og fortsette fremover. Dette kan føles ubehagelig for programmerere som vil ha mer presis kontroll over den resulterende data, så det er mulig å eksplisitt utføre konverteringen ved hjelp av en støpt kommando.

4 Lim inn følgende eksplisitt kastet strengen i enten et heltall eller en float:

$ Anumber = (int) $ astring;

$ Anumber = (float) $ astring;

Hvis du er sikker på at tallene er relativt små, og vil aldri inneholde desimaler, bør du bruke "int", som det sparer minne. Men hvis du tror tallene kan være ganske stor eller inneholde desimaler, bør du bruke "flyte".