Kaedah penghakiman: 1. Gunakan array_values() untuk menukar tatasusunan yang ditentukan kepada tatasusunan indeks 2. Gunakan array_diff_key() untuk membandingkan nama kunci tatasusunan asal dan tatasusunan indeks, dan mengembalikan tatasusunan perbezaan; ; 3. Gunakan empty() ) menentukan sama ada tatasusunan perbezaan adalah tatasusunan kosong. Jika ya, tatasusunan asal ialah tatasusunan indeks, jika tidak tatasusunan bersekutu.
Persekitaran pengendalian tutorial ini: sistem Windows 7, PHP versi 7.1, komputer DELL G3
php menentukan sama ada ia berkaitan Tatasusunan atau kaedah tatasusunan indeks:
Idea pelaksanaan:
Gunakan fungsi array_values() untuk mendapatkan semua nilai utama daripada tatasusunan yang ditentukan dan tukarkannya Untuk tatasusunan indeks
, gunakan fungsi tatasusunan_diff_key() untuk membandingkan nama kunci tatasusunan indeks yang ditukar dan tatasusunan asal, dan kembalikan tatasusunan perbezaan
menggunakan kosong () Tentukan sama ada tatasusunan perbezaan adalah tatasusunan kosong Jika tatasusunan perbezaan ialah tatasusunan kosong, tatasusunan asal ialah tatasusunan indeks, jika tidak tatasusunan bersekutu.
Kod pelaksanaan:
<?php header("Content-type:text/html;charset=utf-8"); function f($arr){ $value=array_values($arr); $result=array_diff_key($arr,$value); var_dump($result); if (empty($result)){ echo "原数组为索引数组"; } else{ echo "原数组为关联数组"; } } $arr1=array("a"=>"red","b"=>"green","c"=>"blue"); f($arr1); $arr2=array(1,2,3,4,5); f($arr2); ?>
Penerangan:
array_values() Fungsi ini boleh mendapatkan nilai semua elemen dalam tatasusunan; fungsi ini amat sesuai untuk tatasusunan dengan subskrip elemen yang mengelirukan, atau untuk menukar tatasusunan bersekutu kepada tatasusunan diindeks . Fungsi
array_diff_key() digunakan untuk membandingkan nama kunci dua (atau lebih) tatasusunan dan mengembalikan tatasusunan perbezaan.
Jika tatasusunan perbezaan ialah tatasusunan kosong, nama kunci dua (atau lebih) tatasusunan adalah sama.
Pembelajaran yang disyorkan: "Tutorial Video PHP"
Atas ialah kandungan terperinci Bagaimana untuk menentukan sama ada ia adalah tatasusunan bersekutu atau tatasusunan indeks dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!