Rumah > pembangunan bahagian belakang > masalah PHP > Bagaimana untuk memaksa penukaran jenis data dalam php

Bagaimana untuk memaksa penukaran jenis data dalam php

青灯夜游
Lepaskan: 2023-03-13 21:52:01
asal
2939 orang telah melayarinya

Kaedah penukaran paksa: 1. Tambahkan jenis sasaran yang disertakan dalam kurungan ("(int)", "(bool)", "(float)", dsb.) sebelum pembolehubah yang hendak ditukar; Gunakan fungsi penukaran jenis intval(), floatval(), boolval(), strval(), settype().

Bagaimana untuk memaksa penukaran jenis data dalam php

Persekitaran pengendalian tutorial ini: sistem Windows 7, PHP versi 7.1, komputer DELL G3

PHP dipaksa penukaran jenis

Penukaran jenis paksa dalam PHP sangat serupa dengan bahasa lain Anda boleh menambah jenis sasaran yang disertakan dalam kurungan (seperti $var = (int)3.1415;) sebelum pembolehubah yang hendak ditukar, atau. anda boleh menggunakan fungsi penukaran jenis khusus (seperti intval(), floatval(), strval(), dsb.) atau settype() untuk menukar jenis.

Apabila menghantar jenis pembolehubah dengan mendahului pembolehubah dengan jenis sasaran yang disertakan dalam kurungan, jenis pembolehubah yang dibenarkan dalam kurungan adalah seperti berikut:

  • (int), (integer): ditukar kepada jenis integer;

  • (bool), (boolean): ditukar kepada jenis Boolean;

    ,
  • : ditukar kepada jenis titik terapung;
  • (float)(double)(real): ditukar kepada jenis rentetan; : ditukar kepada jenis tatasusunan;

  • (string): ditukar kepada jenis objek.

  • Apabila menggunakan fungsi penukaran tertentu (array),

    ,
  • ,
  • , dsb. untuk menukar jenis pembolehubah, fungsi fungsi ini adalah seperti berikut:

    (object)

  • intval(): digunakan untuk mendapatkan nilai integer pembolehubah; nilai pembolehubah;

intval()floatval()boolval(): digunakan untuk mendapatkan nilai Boolean bagi pembolehubah; nilai rentetan pembolehubah. boolval()strval()

    [Contoh] Gunakan fungsi di atas untuk memaksa jenis pembolehubah.
  • Keputusan yang dijalankan adalah seperti berikut:
  • Dua kaedah penukaran jenis paksa yang diperkenalkan di atas tidak akan mengubah jenis pembolehubah ditukar itu sendiri, tetapi akan diperolehi oleh menukar Jenis data baharu diberikan kepada pembolehubah baharu, dan jenis serta nilai pembolehubah asal kekal tidak berubah.

  • Jika anda perlu menukar jenis pembolehubah itu sendiri, anda boleh menggunakan fungsi
  • untuk melengkapkannya Format sintaks fungsi adalah seperti berikut:

  • di mana. $var ialah pembolehubah yang hendak ditukar; $type ialah Jenis yang hendak ditukar boleh menjadi
  • ,

    ,

    ,
  • ,
,

,

.
<?php
    $str = &#39;123.456abc&#39;;
    $int = intval($str);
    echo &#39;变量 $int 的类型为:&#39;.gettype($int).&#39;<br>&#39;;
    $float = floatval($str);
    echo &#39;变量 $float 的类型为:&#39;.gettype($float).&#39;<br>&#39;;
    $string = strval($str);
    echo &#39;变量 $string 的类型为:&#39;.gettype($string);
?>
Salin selepas log masuk

【Contoh】Gunakan fungsi settype() untuk memaksa jenis pembolehubah.

变量 $int 的类型为:integer
变量 $float 的类型为:double
变量 $string 的类型为:string
Salin selepas log masuk

Keputusan berjalan adalah seperti berikut:

settype()Terdapat beberapa perkara yang perlu diperhatikan apabila menggunakan penukaran jenis paksa:

settype(mixed &$var, string $type)
Salin selepas log masuk

boolean(bool)Tukar integer kepada jenis Titik terapung, memandangkan julat ketepatan jenis titik terapung jauh lebih besar daripada jenis integer, ketepatan selepas penukaran tidak akan berubah integer(int)float(double)stringarrayApabila jenis titik terapung ditukar kepada; jenis integer, bahagian perpuluhan akan dibuang secara automatik, hanya bahagian integer dikekalkan. Jika nombor titik terapung melebihi julat nombor integer yang sah, hasilnya akan menjadi tidak pasti; pertama yang bukan aksara nombor berakhir (kandungan tidak sepadan dikosongkan), iaitu, jika aksara pertama rentetan bukan nombor, hasil yang ditukar ialah 0; >objectNilai NULL ditukar kepada rentetan , hasilnya ialah aksara nol. null

Pembelajaran yang disyorkan: "
<?php
    $str = (string)&#39;123abc&#39;;
    $bool = (bool)true;
    settype($str, &#39;integer&#39;);
    settype($bool, &#39;string&#39;);
    echo &#39;$str 的类型为:&#39;.gettype($str).&#39;<br> $bool 的类型为:&#39;.gettype($bool);
?>
Salin selepas log masuk
Tutorial Video PHP

"

Atas ialah kandungan terperinci Bagaimana untuk memaksa penukaran jenis data dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan