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

Bagaimana untuk menentukan sama ada ia adalah tatasusunan bersekutu dalam php

青灯夜游
青灯夜游asal
2022-05-17 20:14:162344semak imbas

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

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;
	}
}

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 "不是关联数组,是索引数组";
}

$arr=array(1,2,3,4,5);
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!

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