Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk mendapatkan semula baris dalam tatasusunan dalam php

Bagaimana untuk mendapatkan semula baris dalam tatasusunan dalam php

PHPz
PHPzasal
2023-04-27 09:01:52616semak imbas

Dalam pengaturcaraan PHP, tatasusunan ialah salah satu daripada struktur data yang kerap digunakan. Dalam tatasusunan, kadangkala kita perlu mendapatkan semula baris tertentu untuk melaksanakan operasi yang berkaitan. Jadi, bagaimana untuk mendapatkan semula baris dalam tatasusunan dalam PHP? Artikel ini akan memperkenalkannya kepada anda secara terperinci.

1. Apakah itu tatasusunan

Pertama sekali, kita perlu memahami apa itu tatasusunan. Tatasusunan ialah koleksi tertib yang menyimpan berbilang nilai. Dalam PHP, tatasusunan boleh terdiri daripada berbilang pasangan nilai kunci. Pasangan kunci-nilai merujuk kepada kunci (kunci) dan nilai yang sepadan (nilai), dan terdapat hubungan tertentu antara mereka.

Dalam PHP, tatasusunan boleh dibahagikan kepada dua jenis: tatasusunan diindeks dan tatasusunan bersekutu. Tatasusunan indeks bermaksud kunci dalam tatasusunan muncul dalam bentuk nombor (indeks), contohnya:

$nums = array(1,2,3,4,5);

Tatasusunan bersekutu bermaksud kunci dalam tatasusunan muncul dalam bentuk rentetan, contohnya:

$person = array("name"=>"Tom","age"=>25,"gender"=>"male");

2. Cara mendapatkan semula baris dalam tatasusunan

Dalam pengaturcaraan PHP, kita biasanya perlu mendapatkan semula baris dalam tatasusunan untuk memudahkan operasi yang berkaitan. Untuk mendapatkan semula baris dalam tatasusunan, anda boleh menggunakan fungsi terbina dalam PHP array_slice. Fungsi array_slice boleh menghiris tatasusunan mengikut parameter yang ditentukan. Ia boleh memintas sebahagian daripada tatasusunan dan mengembalikan bahagian yang dipintas sebagai tatasusunan baharu. Sintaks asas bagi fungsi array_slice adalah seperti berikut:

array array_slice(array $array, int $offset[, int $length[, bool $preserve_keys]])

Antaranya, parameter $array ialah tatasusunan yang akan dihiris, parameter $offset menentukan kedudukan permulaan pemintasan dan parameter $length menentukan bilangan elemen yang akan dipintas. Jika parameter $length diabaikan, ini bermakna semua elemen bermula dari $offset hingga penghujung tatasusunan dipintas. Parameter $preserve_keys ialah parameter pilihan Jika ditetapkan kepada benar, nama kunci tatasusunan asal akan dikekalkan.

Berikut ialah contoh mudah untuk menunjukkan cara menggunakan fungsi array_slice untuk mendapatkan semula baris dalam tatasusunan. Katakan kita mempunyai tatasusunan indeks yang mengandungi 5 elemen, bernama $nums, dengan kandungan berikut:

$nums = array(10,20,30,40,50);

Jika anda perlu mendapatkan semula baris ketiga dalam tatasusunan, iaitu memintas elemen ketiga daripada tatasusunan dan Elemen seterusnya boleh dilaksanakan menggunakan fungsi array_slice. Kod khusus adalah seperti berikut:

$third_row = array_slice($nums, 2);
print_r($third_row);

Hasil output ialah:

Array ( [0] => 30 [1] => 40 [2] => 50 )

Seperti yang dapat dilihat daripada hasil output, kami berjaya mendapatkan semula baris ketiga dalam tatasusunan.

3. Aplikasi Praktikal

Selain contoh di atas, fungsi array_slice juga boleh digunakan bersama dengan fungsi PHP lain untuk melaksanakan aplikasi yang lebih kaya. Di bawah ini kita akan menggunakan kes praktikal untuk menunjukkan cara menggunakan fungsi array_slice dalam amalan.

Andaikan kita mempunyai tatasusunan bersekutu yang mengandungi berbilang maklumat pelajar, bernama $pelajar, dengan kandungan berikut:

$students = array(array("name"=>"Tom","age"=>20,"gender"=>"male"),
                  array("name"=>"Jerry","age"=>22,"gender"=>"male"),
                  array("name"=>"Lucy","age"=>21,"gender"=>"female"),
                  array("name"=>"Mary","age"=>19,"gender"=>"female"),
                  array("name"=>"John","age"=>23,"gender"=>"male"));

Setiap elemen dalam tatasusunan $pelajar ialah tatasusunan bersekutu, yang mengandungi maklumat Asas tentang pelajar, termasuk nama, umur dan jantina. Kini kami dikehendaki melaksanakan fungsi getStudents, yang fungsinya adalah untuk mendapatkan maklumat pelajar dalam julat yang ditentukan. Keperluan khusus adalah seperti berikut: Fungsi

  • menerima dua parameter: $start dan $end, yang masing-masing mewakili baris permulaan dan akhir maklumat pelajar yang akan diperolehi; > fungsi mengembalikan Tatasusunan baharu yang mengandungi maklumat tentang semua pelajar dalam julat yang ditentukan.
  • Untuk mencapai keperluan di atas, kita boleh menggunakan fungsi array_slice untuk menghiris tatasusunan $pelajar, dan kemudian menggabungkannya dengan fungsi array_values ​​fungsi terbina dalam PHP untuk menyusun semula nama kunci. Kod pelaksanaan khusus adalah seperti berikut:
function getStudents($students, $start, $end) {
    $new_students = array_slice($students, $start-1, $end-$start+1);
    return array_values($new_students);
}

$new_students = getStudents($students, 2, 4);
print_r($new_students);

Dalam kod di atas, kami mentakrifkan fungsi bernama getStudents dan memanggil fungsi array_slice dan array_values ​​​​di dalam fungsi tersebut. Mula-mula, kami menggunakan fungsi array_slice untuk menghiris tatasusunan $students dan menetapkan hasilnya kepada tatasusunan baru $new_students. Kami kemudian menggunakan fungsi array_values ​​untuk menyusun semula tatasusunan $new_students untuk menghasilkan tatasusunan baharu dengan indeks berangka sebagai kunci. Akhir sekali, kami mengembalikan tatasusunan baru $new_students pada nilai pulangan fungsi.

Selepas fungsi getStudents dipanggil, kami menggunakan fungsi print_r untuk mengeluarkan nilai pulangan bagi fungsi tersebut. Hasil output ialah:

Array ( [0] => Array ( [name] => Jerry [age] => 22 [gender] => male )
        [1] => Array ( [name] => Lucy [age] => 21 [gender] => female )
        [2] => Array ( [name] => Mary [age] => 19 [gender] => female ) )

Seperti yang dapat dilihat daripada hasil output, kami berjaya memperoleh maklumat pelajar dari baris 2 hingga 4 dalam tatasusunan $pelajar.

4. Ringkasan

Artikel ini memperkenalkan secara terperinci cara mendapatkan semula baris dalam tatasusunan dalam PHP. Dengan menggunakan fungsi array_slice terbina dalam PHP, kami boleh melaksanakan operasi penghirisan tatasusunan dengan mudah. Dalam aplikasi praktikal, kami juga boleh menggabungkan fungsi PHP lain untuk mencapai fungsi yang lebih kompleks. Apabila membangunkan PHP, mengetahui cara mendapatkan semula baris dalam tatasusunan adalah pengetahuan asas yang sangat penting.

Atas ialah kandungan terperinci Bagaimana untuk mendapatkan semula baris dalam tatasusunan 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