Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menukar tatasusunan kepada int dalam php

Bagaimana untuk menukar tatasusunan kepada int dalam php

PHPz
PHPzasal
2023-04-17 14:12:45605semak imbas

PHP ialah bahasa pengaturcaraan berkuasa yang digunakan secara meluas dalam pembangunan Web sebelah pelayan, menjadikan interaksi dinamik tapak web lebih kaya. Terdapat banyak fungsi dalam PHP yang boleh menukar tatasusunan. ialah integer.

1. Menukar tatasusunan kepada integer

Dalam PHP, anda boleh menukar tatasusunan kepada integer melalui fungsi intval Fungsi ini boleh mengumpul elemen dalam tatasusunan satu demi satu untuk mendapatkan nilai integer , kodnya adalah seperti berikut:

$arr = array(1, 2, 3, 4);
$sum = 0;
foreach ($arr as $value) {
    $sum += intval($value);
}
echo $sum; // 输出10

Dalam kod di atas, fungsi intval digunakan untuk menukar elemen tatasusunan kepada jenis integer, $sum digunakan untuk menyimpan hasil terkumpul dan gelung foreach digunakan untuk melintasi tatasusunan.

2. Tukar rentetan dalam tatasusunan kepada nombor

Kadang-kadang dalam pembangunan sebenar, kita akan menghadapi situasi di mana kita perlu menukar rentetan dalam tatasusunan kepada nombor taip sintaks hantar dalam PHP untuk menukar rentetan kepada nombor Kodnya adalah seperti berikut:

$arr = array("1", "2", "3", "4");
$sum = 0;
foreach ($arr as $value) {
    $sum += (int)$value;
}
echo $sum; // 输出10

Dalam kod di atas, sintaks hantaran (int)$value boleh menukar rentetan $value kepada integer. type. Ini mencapai tujuan untuk menukar semua rentetan dalam tatasusunan kepada nombor.

3. Menukar tatasusunan kepada nombor binari

Selain menukar tatasusunan kepada integer dan rentetan, PHP juga boleh menukar tatasusunan kepada nombor binari Di sini kita menggunakan pek dalam Fungsi PHP untuk melaksanakan, kod adalah seperti berikut:

$arr = array(65, 66, 67, 68);
$bin = pack("C*", ...$arr);
echo bin2hex($bin); // 输出"41424344"

Dalam kod di atas, fungsi pek digunakan untuk menukar kod ASCII aksara dalam tatasusunan kepada binari, C* bermaksud pembungkusan mengikut jenis aksara tidak bertanda,...$ arr bermaksud membelah tatasusunan kepada gandaan dan menghantarnya kepada fungsi pek, dan akhirnya menukar nombor perduaan melalui fungsi bin2hex.

4. Tukar tatasusunan kepada nombor perenambelasan

Sama seperti menukar tatasusunan kepada nombor binari, kita juga boleh menukar tatasusunan kepada nombor perenambelasan, yang juga boleh digunakan dalam PHP Fungsi pek digunakan untuk melaksanakan ini. Kodnya adalah seperti berikut:

$arr = array(65, 66, 67, 68);
$hex = bin2hex(pack("C*", ...$arr));
echo $hex; // 输出"41424344"

Dalam kod di atas, tatasusunan mula-mula ditukar kepada nombor perduaan melalui fungsi pek, dan kemudian nombor perduaan ditukar kepada nombor perenambelasan melalui bin2hex fungsi.

Ringkasan:

Artikel ini memperkenalkan cara menukar tatasusunan kepada integer, rentetan, nombor perduaan dan nombor heksadesimal dalam PHP Kaedah ini boleh membantu pembangun berprestasi lebih baik dalam pembangunan sebenar Tatasusunan data dengan cekap. Pada masa yang sama, perlu diingatkan bahawa apabila melaksanakan penukaran tatasusunan, anda mesti memberi perhatian kepada jenis data untuk mengelakkan masalah ketidakpadanan jenis.

Atas ialah kandungan terperinci Bagaimana untuk menukar tatasusunan kepada int 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