Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk mengalih keluar nilai yang diekstrak daripada tatasusunan dalam php

Bagaimana untuk mengalih keluar nilai yang diekstrak daripada tatasusunan dalam php

PHPz
PHPzasal
2023-04-23 10:22:41390semak imbas

Dalam PHP, tatasusunan ialah struktur data yang sangat biasa digunakan. Dalam aplikasi, kita selalunya perlu merentasi unsur-unsur dalam tatasusunan, dan semasa traversal, kita perlu memadam secara dinamik unsur-unsur yang telah dikeluarkan untuk memastikan operasi traversal seterusnya dapat diteruskan seperti biasa. Artikel ini akan memperkenalkan cara mengalih keluar nilai yang telah dikeluarkan daripada tatasusunan dalam PHP.

1. Kaedah asas untuk memadam elemen daripada tatasusunan

PHP menyediakan pelbagai kaedah untuk memadamkan elemen daripada tatasusunan. Secara umumnya, terdapat dua cara:

  1. Gunakan fungsi tatasusunan: PHP menyediakan berbilang fungsi untuk mengendalikan tatasusunan, seperti array_shift(), array_pop(), unset(), array_splice(), dll. , fungsi ini boleh digunakan untuk memadam elemen dalam tatasusunan.
  2. Gunakan gelung traversal: Cara lain ialah menggunakan gelung untuk melintasi tatasusunan, cari elemen untuk dipadamkan dan padamkannya menggunakan fungsi unset().

Mari kita perkenalkan dahulu cara menggunakan fungsi tatasusunan.

  1. array_shift() function

array_shift() fungsi mengalih keluar elemen pertama dalam tatasusunan dan mengembalikan nilai elemen, dan kunci elemen lain disusun semula . Kod sampel adalah seperti berikut:

$fruits = array("apple", "banana", "orange");
$firstFruit = array_shift($fruits);
echo $firstFruit; // 输出: apple

Fungsi ini sangat sesuai untuk memadam elemen pertama dalam tatasusunan dan perlu menggunakan nilai elemen selepas pemadaman.

  1. fungsi array_pop()

fungsi array_pop() mengalih keluar elemen terakhir dalam tatasusunan dan mengembalikan nilai elemen. Kod sampel adalah seperti berikut:

$fruits = array("apple", "banana", "orange");
$lastFruit = array_pop($fruits);
echo $lastFruit; // 输出: orange

Fungsi ini sangat sesuai untuk memadam elemen terakhir dalam tatasusunan dan perlu menggunakan nilai elemen selepas pemadaman.

  1. fungsi unset()

fungsi unset() digunakan untuk memadamkan elemen yang ditentukan dalam tatasusunan. Kod sampel adalah seperti berikut:

$fruits = array("apple", "banana", "orange");
unset($fruits[1]); // 删除数组中下标为1的元素 banana
print_r($fruits); // 输出: Array ( [0] => apple [2] => orange )

Fungsi ini sangat sesuai untuk memadamkan elemen dengan subskrip tertentu, dan tidak perlu mengakses nilai elemen selepas pemadaman.

  1. fungsi array_splice()

fungsi array_splice() digunakan untuk memadamkan elemen yang ditentukan dalam tatasusunan dan menggantikan elemen yang dipadamkan dengan elemen baharu. Kod sampel adalah seperti berikut:

$fruits = array("apple", "banana", "orange");
array_splice($fruits, 1, 1); // 从数组中删除下标为1的元素 banana
print_r($fruits); // 输出: Array ( [0] => apple [1] => orange )

Fungsi ini sangat sesuai untuk memadamkan elemen dengan subskrip tertentu dan perlu menggantikannya dengan elemen baharu selepas pemadaman.

Di atas ialah cara menggunakan fungsi tatasusunan untuk memadamkan elemen dalam tatasusunan. Seterusnya kami akan memperkenalkan kaedah menggunakan loop traversal untuk memadam elemen yang telah dikeluarkan daripada tatasusunan.

2. Padamkan elemen tatasusunan yang diambil

Apabila menggelung melalui tatasusunan, ia adalah pilihan yang baik untuk menggunakan fungsi unset() untuk memadamkan elemen yang diambil. Kod sampel adalah seperti berikut:

$fruits = array("apple", "banana", "orange");
foreach ($fruits as $key => $value) {
    echo $value;
    unset($fruits[$key]); // 删除已取出的元素
    print_r($fruits); // 输出: Array ( [1] => banana [2] => orange )
}

Dalam kod di atas, kami menggunakan gelung foreach untuk melintasi tatasusunan, mengeluarkan nilai elemen tatasusunan dan mengeluarkannya. Pada masa yang sama, gunakan fungsi unset() untuk memadamkan elemen yang telah dikeluarkan. Sebagai rujukan, kami juga memanggil fungsi print_r() untuk mengeluarkan tatasusunan dengan elemen dialih keluar selepas setiap gelung. Seperti yang anda lihat, semasa gelung berjalan, unsur-unsur yang telah dikeluarkan daripada tatasusunan akan dipadamkan.

3. Pemilihan kaedah

Sehingga di sini, anda telah mempelajari cara memadam elemen tatasusunan dalam PHP, dan cara memadamkan elemen yang telah dikeluarkan. Dalam aplikasi praktikal, kaedah yang sesuai harus dipilih mengikut senario.

  • Jika anda perlu memadamkan elemen pertama atau terakhir dalam tatasusunan, anda boleh menggunakan fungsi array_shift() atau array_pop().
  • Jika anda perlu memadamkan elemen dengan subskrip tertentu dan perlu mengakses nilai elemen selepas pemadaman, anda boleh menggunakan fungsi unset().
  • Jika anda perlu memadamkan elemen dengan subskrip tertentu dan menggantikannya dengan elemen baharu selepas pemadaman, anda boleh menggunakan fungsi array_splice().
  • Jika anda melintasi tatasusunan dan perlu memadamkan elemen yang telah dikeluarkan semasa traversal, anda boleh menggunakan fungsi unset().

Ringkasnya, untuk senario aplikasi yang berbeza, kaedah ini harus digunakan secara fleksibel dan kaedah yang paling sesuai harus dipilih untuk mencapai keperluan.

Atas ialah kandungan terperinci Bagaimana untuk mengalih keluar nilai yang diekstrak daripada 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