Bagaimana untuk mendapatkan nilai tatasusunan dua dimensi dalam php

PHPz
Lepaskan: 2023-04-19 11:18:21
asal
1753 orang telah melayarinya

Dalam PHP, tatasusunan dua dimensi ialah tatasusunan yang terdiri daripada tatasusunan berbilang satu dimensi, di mana setiap tatasusunan satu dimensi mengandungi berbilang pasangan nilai kunci. Apabila berurusan dengan tatasusunan dua dimensi, kita biasanya perlu mendapatkan nilai kunci tertentu dalam tatasusunan untuk beroperasi padanya. Dalam artikel ini, kami akan memperkenalkan beberapa kaedah untuk mendapatkan nilai tatasusunan dua dimensi dalam PHP.

  1. Menggunakan gelung foreach

Menggunakan gelung foreach untuk melintasi tatasusunan dua dimensi ialah salah satu kaedah yang paling biasa digunakan dalam PHP. Setiap lelaran dalam gelung, kita boleh mengakses nilai elemen tertentu dalam tatasusunan itu menggunakan nama kunci dan menyerahkannya kepada pembolehubah lain untuk pemprosesan selanjutnya. Berikut ialah kod sampel untuk mendapatkan nilai elemen tatasusunan dua dimensi menggunakan gelung foreach:

$students = array(
    array("name" => "Alice", "age" => 20),
    array("name" => "Bob", "age" => 21),
    array("name" => "Charlie", "age" => 22)
);

foreach ($students as $student) {
    echo "Name: " . $student['name'] . " Age: " . $student['age'] . "<br>";
}
Salin selepas log masuk

Kod di atas akan mengeluarkan yang berikut:

Name: Alice Age: 20
Name: Bob Age: 21
Name: Charlie Age: 22
Salin selepas log masuk
Salin selepas log masuk
  1. Menggunakan gelung for

Selain menggunakan gelung foreach, kita juga boleh menggunakan gelung for untuk mengakses elemen tatasusunan dua dimensi. Untuk tatasusunan dua dimensi, kita perlu menggunakan dua gelung bersarang untuk merentasi kedua-dua dimensi. Berikut ialah kod sampel menggunakan gelung for untuk mendapatkan nilai elemen tatasusunan dua dimensi:

$students = array(
    array("name" => "Alice", "age" => 20),
    array("name" => "Bob", "age" => 21),
    array("name" => "Charlie", "age" => 22)
);

$num_students = count($students);

for ($i = 0; $i < $num_students; $i++) {
    echo "Name: " . $students[$i]['name'] . " Age: " . $students[$i]['age'] . "<br>";
}
Salin selepas log masuk

Hasil output adalah sama dengan kod di atas menggunakan gelung foreach:

Name: Alice Age: 20
Name: Bob Age: 21
Name: Charlie Age: 22
Salin selepas log masuk
Salin selepas log masuk
  1. Menggunakan fungsi array_column

Jika kita hanya ingin mendapatkan nilai kunci tertentu dalam tatasusunan dua dimensi, kita boleh menggunakan fungsi array_column. Fungsi ini mengembalikan tatasusunan nilai satu dimensi untuk kunci yang ditentukan dalam tatasusunan yang ditentukan. Berikut ialah contoh kod untuk mendapatkan nilai elemen tatasusunan dua dimensi menggunakan fungsi array_column:

$students = array(
    array("name" => "Alice", "age" => 20),
    array("name" => "Bob", "age" => 21),
    array("name" => "Charlie", "age" => 22)
);

$ages = array_column($students, 'age');

print_r($ages);
Salin selepas log masuk

Kod di atas akan mengeluarkan yang berikut:

Array ( [0] => 20 [1] => 21 [2] => 22 )
Salin selepas log masuk
Salin selepas log masuk
  1. Menggunakan fungsi array_map

Fungsi array_map boleh menghantar setiap elemen dalam satu atau lebih tatasusunan kepada fungsi panggil balik (fungsi yang ditetapkan pengguna) dan mengembalikan tatasusunan. Kita boleh menggunakan fungsi ini untuk mendapatkan nilai kunci tertentu dalam tatasusunan dua dimensi. Berikut ialah kod sampel yang menggunakan fungsi array_map untuk mendapatkan nilai elemen tatasusunan dua dimensi:

$students = array(
    array("name" => "Alice", "age" => 20),
    array("name" => "Bob", "age" => 21),
    array("name" => "Charlie", "age" => 22)
);

function get_age($student) {
    return $student['age'];
}

$ages = array_map('get_age', $students);

print_r($ages);
Salin selepas log masuk

Kod di atas akan mengeluarkan yang berikut:

Array ( [0] => 20 [1] => 21 [2] => 22 )
Salin selepas log masuk
Salin selepas log masuk

Tidak perkara kaedah yang digunakan, mendapatkan nilai elemen tatasusunan dua dimensi dalam php Nilai elemen tatasusunan dimensi adalah sangat mudah. Anda hanya perlu memilih kaedah yang paling sesuai berdasarkan keperluan khusus anda.

Atas ialah kandungan terperinci Bagaimana untuk mendapatkan nilai tatasusunan dua dimensi dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!