Kako pretvoriti niz v dolg v PHP
Nize je mogoče pretvoriti in razčleniti v njihove numerične vrednosti v PHP preprosto tako, da jih uporabite v matematičnem kontekstu. PHP bo ob pretvorbi določil ustrezen numerični podatkovni tip. Če je število dovolj majhno, bo pretvorjeno v celoštevilski podatkovni tip. Če je večji ali vsebuje decimalni ali znanstveni zapis, bo pretvorjen v podatkovni tip float, ki združuje vloge podatkovnih vrst long, double in float v C in Javi.
1. korak
Odprite urejevalnik besedil in takoj shranite z imenom "longParse.php."
2. korak
Prilepite naslednjo kodo, da dodelite niz spremenljivki z imenom "$str":
$astring ="100";
3. korak
Prilepite naslednje, da pretvorite ta niz v celo število in mu dodate 1:
$anumber =$astring + 1;
Ker se niz uporablja v matematičnem kontekstu in vsebuje informacije, ki jih je mogoče razumeti kot število, ga bo PHP samodejno pretvoril v ustrezno številsko vrsto (v tem primeru celo število, ker je število tako majhno) in nadaljeval naprej. To se lahko počuti neprijetno za programerje, ki želijo natančnejši nadzor nad nastalimi podatki, zato je mogoče izrecno izvesti pretvorbo z ukazom za pretvorbo.
4. korak
Prilepite naslednje, da izrecno pretvorite niz v celo število ali plavajoče:
$anumber =(int) $astring; $anumber =(float) $astring;
Če ste prepričani, da so številke razmeroma majhne in nikoli ne bodo vsebovale decimalnih mest, uporabite »int«, saj prihrani pomnilnik. Če pa menite, da so številke precej velike ali vsebujejo decimalke, uporabite »float«.
Nasvet
Z ukazom PHP_INT_MAX lahko ugotovite najmanjšo in največjo vrednost podatkovnega tipa "int" za vaš sistem, vendar upoštevajte, da se bo to spremenilo glede na operacijski sistem in okolje, v katerem se izvaja program. Če so vrednosti verjetno izjemno velike, več kot 1,8 x 10^308, potem PHP nudi knjižnico, ki podpira številke GMP. Te številke so omejene samo z velikostjo pomnilnika v sistemu. Če želite ustvariti takšno številko, prilepite naslednje:
$a =gmp_init("123456");
Ker je GMP veliko počasnejši od primitivnih podatkovnih tipov, se ga ne sme uporabljati, razen če je programer prepričan, da bo takšna natančnost potrebna, vendar je na voljo.