php字符串如何转成整数
php字符串转成整数的方法:1、在要转换的变量之前加上用括号括起来的目标类型;2、使用PHP的内置函数intval进行变量的转换操作;3、利用sprintf的%d格式化指定的变量等等。
推荐:《PHP视频教程》
PHP 字符串转化为整数
转化方式
在PHP中,我们可以使用3种方式将字符串转化为整数。
1.强制类型转换方式
强制类型转换方式,就是“在要转换的变量之前加上用括号括起来的目标类型”的方式。
<?php $foo = "1"; // $foo 是字符串类型 $bar = (int)$foo; // $bar 是整型 ?>
对于整型来说,强制转换类型名称为int或者integer。
2.内置函数方式
内置函数方式,就是使用PHP的内置函数intval进行变量的转换操作。
<?php $foo = "1"; // $foo 是字符串类型 $bar = intval($foo); // $bar 是整型 ?>
intval函数的格式为:int intval(mixed $var [, int $base]);
3.格式化字符串方式
格式化字符串方式,是利用sprintf的%d格式化指定的变量,以达到类型转换的目的。
<?php $foo = "1"; // $foo 是字符串类型 $bar = sprintf("%d", $foo); // $bar 是字符串类型 ?>
严格意义上讲sprintf的转换结果还是string型,因此它不应该算是字符串转化为整数的方式。但是经过他处理之后的字符串值确实已经成为了“被强制转化为字符串类型的整数”。
性能
int > intval > sprintf
从可读性角度上讲,sprintf方式代码比较长,而且其结果有可能还需要再次进行强制类型转换,而intval函数是典型的面向过程式转换,强制类型转换则比较直接的将“我要转化”这个思想传递给阅读者。
从效率上讲,强制类型转换方式也是最快速的转化方式(可直接获得整型的变量值)。
Atas ialah kandungan terperinci php字符串如何转成整数. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Dalam PHP, anda boleh menggunakan fungsi ord() untuk menukar aksara kepada kod ascii. Fungsi ini boleh mengembalikan nilai ASCII bagi satu aksara atau aksara pertama dalam rentetan Nilai ASCII yang dikembalikan akan dipaparkan dalam bentuk integer sintaks "ord (rentetan)", parameter "rentetan" tidak boleh ditinggalkan, ia adalah rentetan (atau aksara tunggal) dari mana nilai ASCII akan diperolehi.

Terdapat dua cara untuk menggantikan aksara tertentu dengan aksara null dalam rentetan PHP: 1. Gunakan fungsi str_replace() untuk menggantikan aksara yang ditentukan dengan aksara null Anda hanya perlu menetapkan parameter pertama kepada aksara yang ditentukan dan parameter kedua kepada aksara nol. preg_replace('/specified character/', "",$str)".

Dua kaedah pengalihan keluar: 1. Gunakan preg_replace() untuk melaksanakan ungkapan biasa untuk mencari semua huruf besar dan menggantikannya dengan aksara nol Sintaksnya ialah "preg_replace('/[A-Z]/','',$str)". 2. Gunakan preg_filter() untuk melaksanakan ungkapan biasa untuk mencari semua huruf besar dan menggantikannya dengan aksara kosong Sintaksnya ialah "preg_filter('/[A-Z]/','',$str)".

Dua kaedah: 1. Gunakan preg_match_all() untuk menapis rentetan dengan keteraturan, sintaksnya ialah "preg_match_all("/[\x{4e00}-\x{9fff}] /u","$str",$arr);" ; 2. Gunakan preg_replace() dengan rentetan carian biasa untuk mencari huruf bukan Cina dalam rentetan dan menggantikannya dengan aksara kosong Sintaksnya ialah "preg_replace("/[^\x{4E00}-\x{9FFF} ] /u",' ',$str)".

PHP ialah bahasa pengaturcaraan bertaip yang sering digunakan untuk membangunkan aplikasi web. Semasa pembangunan web, anda mungkin perlu melakukan pelbagai operasi pada rentetan, seperti mengalih keluar aksara tertentu daripada rentetan, mengekalkan nombor atau huruf dalam rentetan, dsb. Dalam artikel ini, kami akan memberi tumpuan kepada cara mengalih keluar aksara tertentu di sebelah kiri atau kanan rentetan dalam PHP.

PHP ialah bahasa pengaturcaraan yang sangat popular dan salah satu alat pilihan untuk membina laman web dinamik. Dalam pembangunan PHP, kita selalunya perlu mengendalikan rentetan, dan satu keperluan biasa ialah mengalih keluar petikan berganda daripada rentetan. Dalam artikel ini, kami akan memperkenalkan beberapa kaedah untuk mengalih keluar petikan berganda daripada rentetan PHP.

Terdapat dua jenis pembatas rentetan PHP: 1. Pembatas Heredoc Selepas pengendali "<<<", pengecam mesti disediakan, diikuti dengan baris baharu, diikuti oleh rentetan itu sendiri, dan akhirnya pengecam yang ditakrifkan sebelum ini mesti digunakan. sebagai tanda tamat. 2. Pembatas Nowdoc Selepas pengendali "<<<", pengecam yang disertakan dalam petikan tunggal mesti disediakan, diikuti dengan baris baharu, diikuti dengan rentetan itu sendiri, dan akhirnya pengecam yang ditakrifkan sebelum ini mesti digunakan sebagai tanda akhir.

3 kaedah penukaran: 1. Gunakan fungsi dechex() untuk menukar nombor perpuluhan kepada rentetan heksadesimal Sintaksnya ialah "dechex (nilai data yang ditentukan);". 2. Gunakan fungsi base_convert() untuk menukar sebarang nilai asas kepada rentetan perenambelasan Sintaks ialah "base_convert(nilai data, asas asal, 16);". 3. Gunakan fungsi bin2hex() untuk menukar rentetan aksara ASCII kepada rentetan perenambelasan, dengan sintaks "bin2hex (nilai data)".
