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

青灯夜游
Lepaskan: 2023-03-15 16:24:01
asal
3296 orang telah melayarinya

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);
?>
Salin selepas log masuk

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!

Label berkaitan:
sumber:php.cn
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan