Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk mendapatkan nama kunci tatasusunan dua dimensi dalam php

Bagaimana untuk mendapatkan nama kunci tatasusunan dua dimensi dalam php

PHPz
PHPzasal
2023-04-18 14:07:011049semak imbas

Dalam pembangunan PHP, tatasusunan dua dimensi sering digunakan. Tatasusunan dua dimensi ialah tatasusunan utama di mana setiap elemen dibahagikan kepada sub-tatasusunan Setiap sub-tatasusunan boleh mempunyai berbilang elemen, dan setiap elemen mempunyai kunci dan nilai. Biasanya, kita perlu mendapatkan nama kunci tatasusunan dua dimensi (iaitu, nama elemen dalam tatasusunan utama) supaya ia boleh menjadi lebih mudah dan fleksibel semasa memproses data. Di bawah, kami akan memperkenalkan beberapa cara untuk PHP mendapatkan nama utama tatasusunan dua dimensi.

1. Gunakan fungsi array_keys()

array_keys() fungsi boleh mengembalikan semua nama kunci unik dalam tatasusunan utama Jika tatasusunan adalah berbilang dimensi, hanya nama kunci dimensi pertama akan dikembalikan. Oleh itu, apabila kita perlu mendapatkan nama kunci bagi dimensi pertama, kita boleh menggunakan fungsi array_keys().

Kod sampel:

$array = array(
    'a' => array('name' => '小明', 'age' => 18),
    'b' => array('name' => '小红', 'age' => 20),
    'c' => array('name' => '小李', 'age' => 22)
);
$keys = array_keys($array);
print_r($keys);

Hasil keluaran:

Array
(
    [0] => a
    [1] => b
    [2] => c
)

2. Menggunakan gelung foreach

Kita boleh menggunakan pernyataan gelung foreach untuk melintasi main array , dan kemudian dapatkan nama kunci setiap elemen melalui pembolehubah $key dalam badan gelung. Perlu diingat bahawa apabila kita berurusan dengan tatasusunan berbilang dimensi, gelung dalaman juga perlu bersarang untuk merentasi setiap sub-tatasusunan dan mendapatkan nama kunci yang sepadan.

Kod sampel:

$array = array(
    'a' => array('name' => '小明', 'age' => 18),
    'b' => array('name' => '小红', 'age' => 20),
    'c' => array('name' => '小李', 'age' => 22)
);
foreach($array as $key => $value){
    echo $key."\n";
    foreach($value as $i => $j){
        echo $i."\n";
    }
}

Hasil keluaran:

a
name
age
b
name
age
c
name
age

3 Gunakan fungsi array_map()

fungsi array_map() boleh menukar. Fungsi yang ditakrifkan digunakan pada setiap elemen dalam satu atau lebih tatasusunan dan mengembalikan tatasusunan baharu. Kita boleh menyesuaikan fungsi untuk mendapatkan nama kunci setiap elemen dalam tatasusunan utama.

Kod sampel:

$array = array(
    'a' => array('name' => '小明', 'age' => 18),
    'b' => array('name' => '小红', 'age' => 20),
    'c' => array('name' => '小李', 'age' => 22)
);
function get_key($value){
    return array_keys($value)[0];
}
$keys = array_map('get_key', $array);
print_r($keys);

Hasil keluaran:

Array
(
    [0] => a
    [1] => b
    [2] => c
)

Ringkasan

Dalam PHP, kita boleh menggunakan fungsi array_keys(), foreach Loop dan array_map() berfungsi untuk mendapatkan nama utama tatasusunan dua dimensi. Kaedah yang sesuai hendaklah dipilih berdasarkan keperluan pembangunan khusus. Pada masa yang sama, kita juga perlu memahami lebih lanjut sifat dan ciri tatasusunan PHP, dan belajar menggunakan fungsi tatasusunan yang berbeza untuk melaksanakan operasi yang berbeza.

Atas ialah kandungan terperinci Bagaimana untuk mendapatkan nama kunci tatasusunan dua dimensi 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