Jadual Kandungan
Periksa pelbagai urutan
Periksa array bersekutu
Contoh
Rumah pembangunan bahagian belakang tutorial php Bagaimana untuk memeriksa sama ada array bersekutu atau berurutan dalam PHP?

Bagaimana untuk memeriksa sama ada array bersekutu atau berurutan dalam PHP?

Sep 16, 2025 am 05:40 AM
php tatasusunan

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.

Bagaimana untuk memeriksa sama ada array bersekutu atau berurutan dalam PHP?

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!

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

Alat AI Hot

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Stock Market GPT

Stock Market GPT

Penyelidikan pelaburan dikuasakan AI untuk keputusan yang lebih bijak

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Pautan pemasangan iPhone Pembantu Portal_AISI Pembantu AISI Pautan pemasangan iPhone Pembantu Portal_AISI Pembantu AISI Sep 16, 2025 am 11:30 AM

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.

Bique 1v1 Login_Bique 1v1 Pautan Masuk Bebas AD Bique 1v1 Login_Bique 1v1 Pautan Masuk Bebas AD Sep 16, 2025 am 10:24 AM

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.

Bagaimana untuk menghuraikan URL dalam PHP? Bagaimana untuk menghuraikan URL dalam PHP? Sep 16, 2025 am 05:17 AM

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.

Petua untuk mencari pintu masuk Xiaohongshu Dandelion_Liaohongshu Dandelion Laluan Akses Laman Web Rasmi Petua untuk mencari pintu masuk Xiaohongshu Dandelion_Liaohongshu Dandelion Laluan Akses Laman Web Rasmi Sep 16, 2025 pm 12:15 PM

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.

Qushu.com Downbook Update Portal_Dangshu.com Bookdown E-Book Muat turun Qushu.com Downbook Update Portal_Dangshu.com Bookdown E-Book Muat turun Sep 16, 2025 am 10:18 AM

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 digunakan Online_Ultra-Clear Globe tanpa pemasangan Versi terbaru Google Earth digunakan Online_Ultra-Clear Globe tanpa pemasangan Sep 16, 2025 pm 12:39 PM

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.

Xuanshu.com Alamat Terkini_xuanshu.com E-Book Laman Web Rasmi Membaca Masuk Xuanshu.com Alamat Terkini_xuanshu.com E-Book Laman Web Rasmi Membaca Masuk Sep 16, 2025 am 10:15 AM

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.

Apakah perbezaan antara diri dan statik dalam PHP? Apakah perbezaan antara diri dan statik dalam PHP? Sep 16, 2025 am 06:10 AM

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

See all articles