Rumah > pembangunan bahagian belakang > masalah PHP > Bagaimana untuk mengalih keluar elemen tengah daripada tatasusunan PHP

Bagaimana untuk mengalih keluar elemen tengah daripada tatasusunan PHP

PHPz
Lepaskan: 2023-04-20 15:37:49
asal
533 orang telah melayarinya

Dengan perkembangan teknologi yang berterusan, masalah yang dihadapi oleh program menjadi semakin kompleks. Sebagai bahasa yang popular, PHP digunakan secara meluas dalam pembangunan web. Dalam proses pembangunan PHP, tatasusunan adalah salah satu jenis data yang tidak dapat dielakkan digunakan. Jadi bagaimana untuk mengalih keluar elemen tengah dari tatasusunan PHP? Artikel ini akan memperkenalkan anda kepada kaedah dan teknik yang berkaitan secara terperinci.

1. Konsep tatasusunan dan pengetahuan asas

Pertama sekali, kita perlu memahami apa itu tatasusunan PHP. Tatasusunan ialah bekas yang menyimpan berbilang nilai Setiap nilai mempunyai kunci unik Anda boleh menggunakan nombor atau rentetan sebagai nama kunci. Kita boleh menggunakan tatasusunan untuk menyimpan data yang kami perlukan, dan kemudian mengendalikan tatasusunan mengikut peraturan tertentu. Tatasusunan PHP mempunyai ciri-ciri berikut:

  1. boleh menyimpan sebarang jenis data, seperti rentetan, nombor, objek, dll.; Saiz tatasusunan dilaraskan secara automatik, tidak perlu Pertimbangkan perubahan dalam saiz tatasusunan;
  2. menyokong tatasusunan berbilang dimensi, iaitu, satu tatasusunan boleh bersarang dalam tatasusunan lain.
  3. 2. Cara mengalih keluar elemen tengah

Gunakan fungsi array_slice()
  1. Fungsi array_slice() dalam PHP adalah khas Fungsi yang digunakan untuk mengalih keluar elemen tertentu daripada tatasusunan. Sintaks fungsi ini adalah seperti berikut:

array array_slice ( array $input , int $offset [, int $length = NULL [, bool $preserve_keys = false ]] )

di mana $ input bermaksud Untuk mendapatkan semula tatasusunan elemen, $offset mewakili offset kedudukan permulaan (bermula dari 0), $length mewakili bilangan elemen yang akan dikeluarkan dan $preserve_keys ialah parameter pilihan yang menunjukkan sama ada untuk mengekalkan nama kunci daripada tatasusunan asal Jika Jika ditetapkan kepada benar, nama kunci akan dikekalkan, jika tidak, ia tidak akan dikekalkan.

Jadi bagaimana untuk menggunakan fungsi array_slice() untuk mengalih keluar elemen tengah tatasusunan? Mengambil tatasusunan dengan panjang 10 sebagai contoh, kita ingin mengeluarkan elemen ke-3 hingga ke-7 Kodnya adalah seperti berikut:

Melalui kod di atas, kita boleh mendapatkan hasil output sebagai. : Tatasusunan ( [ 0] => 3 [1] => 4 [2] => 5 [3] => 6 [4] => 7 ), ini adalah unsur-unsur di tengah-tengah asal tatasusunan.
$arr = array(1,2,3,4,5,6,7,8,9,10); 
$mid = array_slice($arr, 2, 5);
print_r($mid);
Salin selepas log masuk

Pelaksanaan fungsi tersuai
  1. Selain itu, kami juga boleh menggunakan fungsi tersuai untuk mengalih keluar elemen tengah daripada tatasusunan. Contohnya, kod berikut:

Fungsi ini menerima tiga parameter: $arr mewakili tatasusunan elemen yang akan dikeluarkan, $begin mewakili subskrip kedudukan permulaan dan $end mewakili subskrip daripada kedudukan akhir. Prinsip pelaksanaan fungsi ini ialah: merentasi tatasusunan asal mengikut subskrip kedudukan permulaan dan kedudukan akhir, dan simpan hasilnya dalam tatasusunan baharu Jika subskrip melebihi julat tatasusunan asal, tetapkan elemen itu kedudukan kepada NULL.
function getSubArray($arr, $begin, $end) {
    $length = count($arr);
    $array = array();
    for ($i = $begin; $i <= $end; $i++) {
        if ($i < 0) {
            $array[] = NULL;
        }
        elseif ($i >= $length) {
            $array[] = NULL;
        }
        else {
            $array[] = $arr[$i];
        }
    }
    return $array;
}
Salin selepas log masuk

Gunakan kod di atas untuk mengalih keluar elemen ke-3 hingga ke-7 tatasusunan dengan panjang 10. Kod tersebut adalah seperti berikut:

Begitu juga, kita juga boleh mendapatkan hasil output sebagai: Tatasusunan ( [0] => 3 [1] => 4 [2] => 5 [3] => 6 [4] => 7 ).
$arr = array(1,2,3,4,5,6,7,8,9,10); 
$mid = getSubArray($arr, 2, 6);
print_r($mid);
Salin selepas log masuk

3. Ringkasan

Artikel ini memperkenalkan secara terperinci kaedah mengalih keluar elemen tengah daripada tatasusunan PHP. Saya percaya melalui pengenalan artikel ini, pembaca telah menguasai kaedah dan teknik pelaksanaan fungsi ini. Dalam pembangunan sebenar, kaedah dan fungsi yang berbeza dipilih mengikut keperluan sebenar untuk melaksanakan fungsi yang sepadan, menjadikan pengaturcaraan lebih fleksibel dan cekap.

Atas ialah kandungan terperinci Bagaimana untuk mengalih keluar elemen tengah daripada tatasusunan 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