


Bagaimana untuk memeriksa sama ada array bersekutu atau berurutan dalam PHP?
Arahan adalah berurutan jika kuncinya sepadan dengan urutan integer yang berterusan bermula dari 0, ditentukan dengan membandingkan array_keys ($ array) dengan array_keys (array_keys ($ array)); Jika tidak, ia bersekutu.
Untuk memeriksa sama ada array bersekutu atau berurutan dalam PHP, anda perlu memeriksa kunci array. Arahan berurutan mempunyai kekunci integer dalam urutan bermula dari 0, manakala array bersekutu mengandungi kekunci bukan integer atau kekunci integer yang tidak dalam urutan bermula dari 0.
Periksa pelbagai urutan
Cara yang boleh dipercayai untuk menentukan sama ada array adalah berurutan adalah untuk membandingkan kuncinya dengan pelbagai integer yang dihasilkan dari 0 hingga kiraan unsur -unsur tolak satu.
- Gunakan array_keys () untuk mendapatkan semua kunci array.
- Semak sama ada semua kunci adalah bilangan bulat dan sepadan dengan urutan yang diharapkan.
Berikut adalah fungsi untuk memeriksa sama ada array adalah berurutan:
fungsi adalah ($ array) { $ kekunci = array_keys ($ array); kembali $ kekunci === array_keys ($ kekunci); }
Ini berfungsi kerana array_keys ($ kekunci) menghasilkan array integer berurutan (0, 1, 2, ...), dan jika kekunci asal sepadan dengan ini, array adalah berurutan.
Periksa array bersekutu
Arahan bersekutu gagal ujian berurutan. Jadi, anda boleh menentukan array bersekutu sebagai salah satu yang tidak berurutan .
- Jika kunci bukan urutan berterusan bermula dari 0, ia dianggap bersekutu.
- Array dengan kekunci rentetan atau jurang dalam kekunci integer akan kembali palsu dalam pemeriksaan berurutan.
Berfungsi untuk memeriksa sama ada array bersekutu:
fungsi isAsSociative ($ array) { $ kekunci = array_keys ($ array); kembali $ kekunci! == array_keys ($ kekunci); }
Ini pulangan benar jika array mempunyai kekunci bukan urutan atau bukan angka.
Contoh
-
Sequential:
[ 'apple', 'banana', 'cherry' ]
→ Kekunci adalah 0, 1, 2 -
berurutan
[ 'name' => 'John', 'age' => 30 ]
-
eksplisit
[ 1 => 'a', 3 => 'b' ]
-
:
[ 0 => 'a', 1 => 'b', 2 => 'c' ]
Nota: PHP tidak mempunyai fungsi terbina dalam ini, jadi menggunakan perbandingan array_keys () adalah kaedah yang paling tepat.
Pada asasnya, hanya bandingkan kunci array terhadap urutan yang dihasilkan - jika mereka tidak sepadan, ia bersekutu. Itulah pendekatan yang paling boleh dipercayai.
Atas ialah kandungan terperinci Bagaimana untuk memeriksa sama ada array bersekutu atau berurutan dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undress AI Tool
Gambar buka pakaian secara percuma

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

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

Stock Market GPT
Penyelidikan pelaburan dikuasakan AI untuk keputusan yang lebih bijak

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



Portal muat turun rasmi AISI Assistant terletak di laman web rasmi https://www.i4.cn/, dan menyediakan muat turun komputer dan mudah alih, pengurusan peranti sokongan, pemasangan aplikasi, penukaran mod, unjuran skrin dan fungsi pengurusan fail.

Pintu masuk bebas iklan percuma 1v1 adalah https://www.biquge.info/. Platform ini merangkumi novel -novel banyak tema seperti bandar dan fantasi. Ia dikemas kini dalam masa, menyokong tajuk buku dan carian pengarang, dan mempunyai kedudukan populariti. Antara muka bacaan adalah mudah, dan ia boleh menyesuaikan fon, latar belakang dan mod malam. Terdapat beberapa iklan dan tiada gangguan, dan pemuatannya lancar. Ia sesuai untuk telefon bimbit dan PC. Anda tidak perlu memuat turun aplikasinya, dan anda boleh menyegerakkan rak buku dan membaca rekod dengan log masuk.

Gunakan fungsi parse_url () untuk menghuraikan URL dan mengembalikan array bersekutu yang mengandungi kekunci seperti skim, tuan rumah, laluan, pertanyaan, dan lain -lain; 2. Jika ia mengandungi rentetan pertanyaan, anda perlu menggabungkan parse_str () untuk menukar pertanyaan ke dalam array parameter; 3. Menyokong komponen lanjutan seperti pengguna, lulus, pelabuhan, dan serpihan, dan mengembalikan kunci yang sepadan apabila ia wujud.

Pintu masuk ke Little Red Book Dandelion boleh diakses melalui aplikasi mudah alih atau komputer. 1. 2. Komputer: Lawati laman web rasmi https://in.xiaohongshu.com/, klik "Login" di sudut kanan atas, dan gunakan akaun Pencipta yang disahkan untuk memberi kuasa log masuk. Sistem ini secara automatik mengenal pasti identiti dan memasuki antara muka yang sepadan. Pengguna baru perlu mengemukakan sijil identiti, lesen perniagaan dan bahan lain untuk melengkapkan entri mereka. Platform ini menyediakan fungsi seperti analisis data, pemeriksaan blogger, pengurusan kerjasama, penyampaian kandungan dan pemanasan, dan menyokong pelbagai mod kerjasama.

Alamat akses terkini qushu.com downbook adalah https://downbook.cc/. Platform ini menyediakan sumber e-book yang kaya, yang meliputi pelbagai topik, menyokong tetapan bacaan yang disesuaikan, mod malam, muat turun luar talian dan kemajuan bacaan yang disegerakkan di seluruh peranti, memastikan pengguna mempunyai pengalaman membaca yang lancar dan selesa.

Versi terbaru Google Earth Online Access adalah https://earth.google.com/web/, yang menyokong imej satelit tinggi global, medan 3D, panorama jalanan dan mundur imej sejarah. Ia boleh beroperasi dengan lancar dalam penyemak imbas tanpa memuat turun, dan boleh menyegerakkan koleksi dan mercu tanda tersuai melalui akaun anda.

Alamat terbaru Xuanshu.com ialah https://www.xswang.com. Laman web ini menyediakan pelbagai sumber novel, yang meliputi pelbagai tema seperti bandar dan fantasi, dan menyokong penyegerakan multi-terminal dan tetapan bacaan yang diperibadikan untuk memastikan pengalaman membaca yang lancar dan selesa.

Selfreferstotheclasswhereitisdefined, ignoringinheritance; staticuseslatestaticaticbinding, callingmethodsfromtheruntimeclass.2.useselfforearly-boundaccess, staticforlate-boundwhenoverridinginchildChileSseed.
