Bagaimana untuk menentukan sama ada ia adalah tatasusunan bersekutu dalam php

青灯夜游
Lepaskan: 2023-03-16 07:42:02
asal
2362 orang telah melayarinya

Langkah-langkah penghakiman: 1. Gunakan array_keys() untuk mendapatkan semua nama kunci tatasusunan Sintaks "array_keys($arr)" akan mengembalikan tatasusunan kunci yang mengandungi semua nama kunci; nama kunci. Tatasusunan, dalam badan gelung, tentukan sama ada sebarang elemen tatasusunan adalah daripada jenis rentetan, ia adalah tatasusunan bersekutu Sintaks "foreach($k sebagai $v){if(is_string($v )){echo " ialah Array bersekutu ";}}".

Bagaimana untuk menentukan sama ada ia adalah tatasusunan bersekutu dalam php

Persekitaran pengendalian tutorial ini: sistem Windows 7, PHP versi 8.1, komputer DELL G3

Apakah itu tatasusunan bersekutu

Subskrip (nama kunci) tatasusunan bersekutu terdiri daripada campuran nilai angka dan rentetan Jika nama kunci dalam tatasusunan bukan nombor, maka tatasusunan ialah tatasusunan bersekutu.

Bagaimanakah PHP menentukan sama ada ia adalah array bersekutu >fungsi array_key() boleh mendapatkan beberapa atau semua nama kunci dalam tatasusunan dan mengembalikan tatasusunan nama kunci

2. Gunakan foreach untuk melintasi tatasusunan nama Kunci

<?php
header("Content-type:text/html;charset=utf-8");
$arr=array(1=>"1","a"=>"red",2=>"2","b"=>"green","c"=>"blue");
var_dump($arr);
$keys=array_keys($arr);
var_dump($keys);
?>
Salin selepas log masuk

Dalam badan gelung, tentukan sama ada sebarang elemen tatasusunan ialah rentetan Bagaimana untuk menentukan sama ada ia adalah tatasusunan bersekutu dalam php

Selagi salah satu elemen tatasusunan ialah rentetan, tatasusunan itu ialah tatasusunan bersekutu

Perbaikinya: Tentukan sama ada tatasusunan ialah tatasusunan bersekutu atau tatasusunan indeks
foreach($keys as $v){
	if(is_string($v)){
		echo "是关联数组";
		break;
	}
}
Salin selepas log masuk

Bagaimana untuk menentukan sama ada ia adalah tatasusunan bersekutu dalam php
Jika tatasusunan berikut dikesan:

, ia akan mengeluarkan:

$keys=array_keys($arr);
$b="";
foreach($keys as $v){
	if(!is_string($v)){
		$b=false;
	}else{
		$b=true;
		break;
	}
}
if($b){
	echo "是关联数组";
}else{
	echo "不是关联数组,是索引数组";
}
Salin selepas log masuk

$arr=array(1,2,3,4,5);
Salin selepas log masuk
Pembelajaran yang disyorkan: "

Tutorial video PHP

Atas ialah kandungan terperinci Bagaimana untuk menentukan sama ada ia adalah tatasusunan bersekutu 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