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

Bagaimana untuk mendapatkan nilai tatasusunan multidimensi dalam php

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

PHP ialah bahasa pengaturcaraan peringkat tinggi yang boleh digunakan untuk mencipta pelbagai aplikasi web dan tapak web. Dalam PHP, tatasusunan berbilang dimensi ialah struktur data yang berkuasa yang membolehkan anda menyimpan satu atau lebih tatasusunan dalam tatasusunan lain. Walau bagaimanapun, anda mungkin menghadapi beberapa cabaran apabila anda perlu mengakses nilai dalam tatasusunan berbilang dimensi. Dalam artikel ini, kami akan mendalami cara untuk mendapatkan semula nilai tatasusunan berbilang dimensi dalam PHP.

Apakah tatasusunan berbilang dimensi?

Tatasusunan berbilang dimensi ialah tatasusunan dalam tatasusunan lain, biasanya digunakan untuk menyimpan sejumlah besar data. Ia mempunyai dua atau lebih dimensi, menyediakan pengaturcara dengan kaedah ruang nama dan storan yang lebih baik.

Berikut ialah contoh mudah yang menunjukkan cara tatasusunan tiga dimensi boleh digunakan untuk menyimpan data:

$student_data = array(
    array(
        "name" => "Alice",
        "age" => 26,
        "grades" => array(
            "Math" => 80,
            "Science" => 85,
            "English" => 90
        )
    ),
    array(
        "name" => "Bob",
        "age" => 24,
        "grades" => array(
            "Math" => 70,
            "Science" => 75,
            "English" => 80
        )
    )
);

Dalam contoh ini, kami mempunyai tatasusunan bernama $student_data yang terdiri daripada Terdiri daripada dua unsur. Setiap elemen ialah tatasusunan yang mengandungi pasangan nilai kunci bernama "nama", pasangan nilai kunci bernama "umur", dan pasangan nilai kunci bernama "gred". Dalam dimensi ketiga, pasangan nilai kunci "gred" menyimpan tatasusunan lain, yang menyimpan tiga pasangan nilai kunci, iaitu "Matematik", "Sains" dan "Bahasa Inggeris", dan menyimpan gred pelajar.

Bagaimana untuk mengakses nilai tatasusunan berbilang dimensi?

Mengakses nilai tatasusunan berbilang dimensi memerlukan anda menentukan laluan utama yang mengandungi semua kunci daripada tatasusunan terluar hingga tatasusunan terdalam. Dalam contoh di atas, jika anda ingin mengakses skor Bahasa Inggeris Alice, anda boleh menggunakan kod berikut:

$english_score = $student_data[0]["grades"]["English"];

Di sini, kami menggunakan $student_data[0] untuk mengakses elemen pertama tatasusunan, menggunakan [ "gred"] untuk mengakses tatasusunan, dan kemudian gunakan ["Bahasa Inggeris"] untuk mendapatkan nilai "Bahasa Inggeris", iaitu skor Bahasa Inggeris Alice 90.

Jika anda ingin mengakses umur Bob, anda boleh menggunakan kod berikut:

$age = $student_data[1]["age"];

Di sini, kami menggunakan $student_data[1] untuk mengakses elemen kedua tatasusunan, dan kemudian gunakan [" umur"] Mendapat umur Bob, ini adalah 24.

Gunakan gelung untuk mengakses nilai tatasusunan berbilang dimensi

Apabila anda perlu mengakses nilai tatasusunan berbilang dimensi serentak, menggunakan gelung boleh membuat operasi lebih cekap dan mengurangkan pertindihan kod. Berikut ialah contoh di mana kami menggunakan gelung untuk mendapatkan pelbagai gred setiap pelajar daripada tatasusunan $student_data dan mengira jumlah skor mereka:

$total_scores = array();
foreach($student_data as $student){
    $total_score = 0;
    foreach($student['grades'] as $grade){
        $total_score += $grade;
    }
    $total_scores[] = $total_score;
}

print_r($total_scores);

Di sini, kami menggunakan gelung foreach untuk mengulang Setiap elemen dalam tatasusunan $student_data. Dalam setiap lelaran, kami menggunakan gelung foreach kedua untuk mengulang setiap gred dalam tatasusunan "gred". Kami kemudian menggunakan pembolehubah untuk menyimpan jumlah skor pelajar dan menambahnya pada tatasusunan $total_scores.

Dalam contoh di atas, kami menggunakan fungsi print_r() untuk mencetak jumlah markah setiap pelajar, yang menghasilkan yang berikut:

Array
(
    [0] => 255
    [1] => 225
)

Di sini, jumlah markah pelajar pertama Markah ialah 255, manakala jumlah markah pelajar kedua ialah 225.

Kesimpulan

Dalam PHP, tatasusunan berbilang dimensi ialah struktur data yang berkuasa yang boleh menyimpan set data yang besar dengan mudah. Mengakses nilai tatasusunan berbilang dimensi memerlukan anda menentukan laluan utama yang mengandungi semua kunci dari tatasusunan terluar hingga tatasusunan terdalam. Dalam artikel ini, kami memperkenalkan cara untuk mengakses nilai tatasusunan berbilang dimensi dan menggunakan gelung untuk menunjukkan cara mendapatkan gred setiap pelajar daripada tatasusunan $student_data dan mengira jumlah skor mereka. Harap artikel ini membantu anda!

Atas ialah kandungan terperinci Bagaimana untuk mendapatkan nilai tatasusunan multidimensi 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