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

Bagaimana untuk mendapatkan nilai tatasusunan dua dimensi dalam php

PHPz
PHPzasal
2023-04-19 10:06:461813semak imbas

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

Kod di atas akan mengeluarkan yang berikut:

Name: Alice Age: 20
Name: Bob Age: 21
Name: Charlie Age: 22
  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>";
}

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

Name: Alice Age: 20
Name: Bob Age: 21
Name: Charlie Age: 22
  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);

Kod di atas akan mengeluarkan yang berikut:

Array ( [0] => 20 [1] => 21 [2] => 22 )
  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);

Kod di atas akan mengeluarkan yang berikut:

Array ( [0] => 20 [1] => 21 [2] => 22 )

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!

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