Hogyan alakítsuk át hosszúra a karakterláncot PHP-ben
A karakterláncok egyszerűen konvertálhatók és elemezhetők számértékeikké a PHP-ben, ha matematikai környezetben használjuk őket. A PHP a konvertáláskor meghatározza a megfelelő numerikus adattípust. Ha a szám elég kicsi, a rendszer egész adattípussá konvertálja. Ha nagyobb, vagy decimális vagy tudományos jelölést tartalmaz, akkor a rendszer lebegő adattípussá konvertálja, amely egyesíti a hosszú, kettős és lebegő adattípusok szerepét C és Java nyelven.
1. lépés
Nyisson meg egy szövegszerkesztőt, és azonnal mentse el "longParse.php" néven.
2. lépés
Illessze be a következő kódot egy karakterlánc hozzárendeléséhez egy "$str" nevű változóhoz:
$astring ="100";
3. lépés
Illessze be a következőt a karakterlánc egész számmá alakításához, és adjon hozzá 1-et:
$aszám =$karakterlánc + 1;
Mivel a karakterláncot matematikai kontextusban használják, és számként értelmezhető információkat tartalmaz, a PHP automatikusan átalakítja a megfelelő numerikus típusra (jelen esetben egész számra, mert a szám olyan kicsi), és továbblép. Ez kényelmetlen lehet azoknak a programozóknak, akik pontosabban akarják szabályozni az eredményül kapott adatokat, így lehetőség van az átalakítás explicit végrehajtására egy cast paranccsal.
4. lépés
Illessze be a következőt, ha a karakterláncot kifejezetten egész számba vagy lebegőpontba szeretné önteni:
$szám =(int) $karakterlánc; $anumber =(lebegés) $astring;
Ha biztos abban, hogy a számok viszonylag kicsik, és soha nem tartalmaznak tizedesjegyeket, akkor az "int" értéket kell használnia, mivel ez memóriát takarít meg. Ha azonban úgy gondolja, hogy a számok meglehetősen nagyok lehetnek, vagy tizedesjegyeket tartalmazhatnak, használja a „lebegtetést”.
Tipp
A PHP_INT_MAX paranccsal megtudhatja a rendszer "int" adattípusának minimális és maximális értékét, de ne feledje, hogy ez az operációs rendszertől és a program futtatásának környezetétől függően változik. Ha az értékek valószínűleg rendkívül nagyok, nagyobbak, mint 1,8 x 10^308, akkor a PHP olyan könyvtárat biztosít, amely támogatja a GMP-számokat. Ezeket a számokat csak a rendszer memória mérete korlátozza. Illessze be a következőt egy ilyen szám létrehozásához:
$a =gmp_init("123456");
Mivel a GMP sokkal lassabb, mint a primitív adattípusok, nem szabad használni, hacsak a programozó nem biztos abban, hogy ilyen pontosságra lesz szükség, de elérhető.