Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menentukan sama ada ia adalah tatasusunan bersekutu atau tatasusunan indeks dalam php

Bagaimana untuk menentukan sama ada ia adalah tatasusunan bersekutu atau tatasusunan indeks dalam php

青灯夜游
青灯夜游asal
2022-03-17 19:26:523281semak imbas

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.

Bagaimana untuk menentukan sama ada ia adalah tatasusunan bersekutu atau tatasusunan indeks dalam php

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);
?>

Bagaimana untuk menentukan sama ada ia adalah tatasusunan bersekutu atau tatasusunan indeks dalam php

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!

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
Artikel sebelumnya:Apakah kegunaan bcsub dalam phpArtikel seterusnya:Apakah kegunaan bcsub dalam php