Apakah Had Jenis Aksara Sah untuk Kekunci Tatasusunan PHP?

Patricia Arquette
Lepaskan: 2024-10-24 14:50:02
asal
463 orang telah melayarinya

What are the Limitations of Valid Character Types for PHP Array Keys?

Aksara Sah dalam Kekunci Tatasusunan PHP

Soalan:

Apabila membina tatasusunan PHP, boleh anda menggunakan mana-mana aksara dalam kunci? Adakah terdapat sebarang had?

Jawapan:

Menurut manual PHP, peraturan berikut digunakan untuk kekunci tatasusunan:

  • Kunci boleh menjadi integer atau rentetan.
  • Kunci yang mengandungi integer yang sah akan dilemparkan ke integer.
  • Apungan akan dilemparkan ke integer, dengan bahagian pecahan dipotong.
  • Boolean akan menjadi hantar ke 1 (untuk benar) atau 0 (untuk palsu).
  • Null akan dilemparkan ke rentetan kosong.
  • Tatasusunan dan objek tidak boleh digunakan sebagai kunci dan akan menghasilkan amaran.

Mengenai rentetan, manual menyatakan bahawa rentetan mewakili satu siri aksara, di mana aksara adalah sama dengan bait. Ini bermakna PHP menyokong set 256 aksara, dengan berkesan menggunakan data binari.

Oleh itu, secara ringkasnya, sebarang rentetan boleh menjadi kunci tatasusunan yang sah, termasuk sebarang data binari (sehingga 2GB). Berikut ialah beberapa contoh yang tidak konvensional tetapi sah:

<code class="php">$w = array(
    chr(0) => 'null byte?',
    chr(rand(0, 255)) => 'random byte?'
);
var_dump($w);</code>
Salin selepas log masuk

Atas ialah kandungan terperinci Apakah Had Jenis Aksara Sah untuk Kekunci Tatasusunan PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan