Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Keluarkan nilai kunci dari tatasusunan dua dimensi php

Keluarkan nilai kunci dari tatasusunan dua dimensi php

王林
王林asal
2023-05-06 12:30:08446semak imbas

Dalam PHP, tatasusunan ialah struktur data yang sangat penting. Dalam pembangunan sebenar, tatasusunan dua dimensi sering digunakan. Kadangkala, kita perlu mengalih keluar nilai utama dalam tatasusunan dua dimensi dan hanya mengambil nilai dalam tatasusunan. Artikel ini akan memperkenalkan cara melaksanakan kaedah mengalih keluar nilai utama daripada tatasusunan dua dimensi dalam PHP.

  1. foreach loop traversal

Mengalih keluar nilai utama ​​​​dalam tatasusunan dua dimensi php, cara paling mudah ialah menggunakan gelung foreach untuk melintasi tatasusunan . Berikut ialah contoh kod yang dilaksanakan:

<?php
$students = array(
    array('name' => 'Tom', 'age' => 18),
    array('name' => 'Jerry', 'age' => 20),
    array('name' => 'Mike', 'age' => 22)
);

foreach ($students as $student) {
    echo $student['name'] . ' ' . $student['age'] . '<br>';
}
?>

Tatasusunan dua dimensi $pelajar ditakrifkan di sini, yang mengandungi tiga subtatasusunan: Tom, Jerry dan Mike. Kemudian ia merentasi tatasusunan $pelajar melalui gelung foreach dan mengeluarkan nama dan nilai umur setiap sub-tatasusunan ke halaman.

  1. pemprosesan fungsi array_map()

Cara lain untuk mengalih keluar nilai utama dari tatasusunan dua dimensi php ialah menggunakan fungsi array_map(). Apa yang dilakukan oleh fungsi ini ialah menghantar semua nilai tatasusunan sebagai parameter kepada fungsi panggil balik dan kemudian mengembalikan tatasusunan baharu. Kod contoh berikut menunjukkan cara menggunakan fungsi array_map() untuk memproses tatasusunan dua dimensi:

<?php
$students = array(
    array('name' => 'Tom', 'age' => 18),
    array('name' => 'Jerry', 'age' => 20),
    array('name' => 'Mike', 'age' => 22)
);

$result = array_map(function($student) {
    return array_values($student);
}, $students);

print_r($result);
?>

Pelajar tatasusunan dua dimensi ditakrifkan di sini, dan kemudian nilai utama setiap sub-tatasusunan ialah dialih keluar melalui fungsi array_map(). Pelaksanaan khusus adalah menggunakan fungsi tanpa nama untuk menghantar subarray kepada fungsi array_values(), yang akan mengembalikan tatasusunan baharu yang mengandungi hanya nilai. Akhir sekali, cetak hasilnya ke halaman.

  1. Gunakan fungsi array_column()

Dalam versi PHP7.0, fungsi array_column() baharu diperkenalkan, yang boleh memudahkan kod dan melaksanakan PHP dua tatasusunan -dimensi tanpa nilai utama. Berikut ialah contoh kod untuk melaksanakan kaedah ini:

<?php
$students = array(
    array('name' => 'Tom', 'age' => 18),
    array('name' => 'Jerry', 'age' => 20),
    array('name' => 'Mike', 'age' => 22)
);

$result = array_column($students, null);

print_r($result);
?>

Pelajar tatasusunan dua dimensi juga ditakrifkan di sini. Kemudian gunakan fungsi array_column() untuk mengekstrak nilai setiap subarray dalam tatasusunan $students dan mengembalikan tatasusunan baharu. Parameter nol bermaksud untuk mengekstrak semua nilai dan mengalih keluar nama kunci. Akhir sekali, cetak hasilnya ke halaman.

Ringkasan

Di atas ialah tiga cara untuk mengalih keluar nilai utama daripada tatasusunan dua dimensi php. Sama ada ia adalah untuk setiap gelung traversal, menggunakan array_map() fungsi atau menggunakan array_column() fungsi, ia adalah mudah untuk dilaksanakan. Kaedah yang berbeza boleh dipilih mengikut senario aplikasi tertentu.

Atas ialah kandungan terperinci Keluarkan nilai kunci dari tatasusunan dua dimensi 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