Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk menentukan sama ada ia adalah tatasusunan bersekutu dalam php
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 ";}}".
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
Selagi salah satu elemen tatasusunan ialah rentetan, tatasusunan itu ialah tatasusunan bersekutu
foreach($keys as $v){ if(is_string($v)){ echo "是关联数组"; break; } }
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!