Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk menukar nilai kepada jenis bool dalam php

Bagaimana untuk menukar nilai kepada jenis bool dalam php

PHPz
PHPzasal
2023-03-21 17:17:341774semak imbas

PHP ialah bahasa yang tidak ditaip, yang boleh menukar jenis pembolehubah sesuka hati semasa pelaksanaan. Salah satu jenis data asas ialah Boolean. Jenis Boolean hanya mempunyai dua nilai, benar dan salah.

Dalam sesetengah kes, adalah perlu untuk menukar pembolehubah jenis bool kepada jenis data lain atau untuk menukar jenis data lain kepada jenis bool. Dalam PHP, penukaran ini boleh dicapai dengan menghantar atau menggunakan fungsi terbina dalam.

1. Tukar jenis data lain kepada jenis bool

Dalam PHP, anda boleh menggunakan peraturan berikut untuk menukar jenis data lain kepada jenis bool:

  • Jika pembolehubah ialah jenis integer atau titik terapung dan nilainya ialah 0 atau 0.0, ia ditukar kepada palsu, jika tidak, ia adalah benar.
  • Jika pembolehubah adalah daripada jenis rentetan dan nilainya ialah rentetan kosong (""), ia ditukar kepada palsu, jika tidak, ia adalah benar.
  • Jika pembolehubah ialah jenis tatasusunan dan tidak mempunyai ahli, iaitu tatasusunan kosong, ia ditukar kepada palsu, jika tidak, ia adalah benar.
  • Tukar kepada benar jika pembolehubah adalah jenis objek.
  • Jika pembolehubah adalah NULL, ia ditukar kepada palsu.

Berikut ialah contoh kod PHP:

$var1 = 0;
$var2 = 1.23;
$var3 = " ";
$var4 = "string";
$var5 = array();
$var6 = new stdClass();
$var7 = NULL;

var_dump((bool)$var1); // false
var_dump((bool)$var2); // true
var_dump((bool)$var3); // false
var_dump((bool)$var4); // true
var_dump((bool)$var5); // false
var_dump((bool)$var6); // true
var_dump((bool)$var7); // false

2. Tukar jenis bool kepada jenis data lain

Dalam PHP, Anda boleh menggunakan peraturan berikut untuk menukar jenis bool kepada jenis data lain:

  • Tukar benar kepada jenis integer 1 dan palsu kepada jenis integer 0.
  • Tukar benar kepada jenis rentetan "1" dan palsu kepada rentetan kosong "".
  • Tukar benar kepada terapung 1.0 dan palsu kepada terapung 0.0.

Berikut ialah contoh kod PHP:

$bool1 = true;
$bool2 = false;

echo (int)$bool1; // 1
echo (int)$bool2; // 0

echo (string)$bool1; // "1"
echo (string)$bool2; // ""

echo (float)$bool1; // 1.0
echo (float)$bool2; // 0.0

Selain menghantar, anda juga boleh menggunakan fungsi terbina dalam untuk penukaran jenis.

3. Gunakan fungsi terbina dalam untuk penukaran jenis

  1. fungsi intval()

fungsi intval() boleh menukar rentetan Tukar kepada nilai integer. Jika rentetan bermula dengan nombor, ia ditukar terus kepada integer, jika tidak 0 dikembalikan.

$str = "123.45abc";

echo intval($str); // 123
  1. Floatval() function

floatval() fungsi boleh menukar rentetan kepada nilai titik terapung.

$str = "123.45abc";

echo floatval($str); // 123.45
  1. fungsi strval()

fungsi strval() boleh menukar nilai kepada jenis rentetan.

$val = 12345;

echo strval($val); // "12345"
  1. fungsi settype()

fungsi settype() boleh menukar pembolehubah kepada jenis yang ditentukan. Parameter pertama fungsi ini ialah pembolehubah yang akan ditukar, dan parameter kedua ialah jenis yang akan ditukar.

$str = "123.45abc";

settype($str, "float");

echo $str; // 123.45

Ringkasnya, penukaran jenis data adalah sangat mudah dalam PHP. Mahir dalam teknik penukaran jenis PHP boleh meningkatkan kebolehbacaan dan ekspresi kod anda.

Atas ialah kandungan terperinci Bagaimana untuk menukar nilai kepada jenis bool dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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