Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk mengalih keluar nilai yang ditentukan daripada tatasusunan dan menetapkan semula tatasusunan dalam PHP

Bagaimana untuk mengalih keluar nilai yang ditentukan daripada tatasusunan dan menetapkan semula tatasusunan dalam PHP

PHPz
PHPzasal
2023-04-18 09:47:15802semak imbas

Tatasusunan dalam PHP selalunya digunakan untuk menyimpan satu set data yang berkaitan Dalam proses memproses data ini, kita selalunya perlu mengalih keluar beberapa nilai, atau hanya mengekalkan nilai yang diperlukan mengikut syarat tertentu. Pada masa ini, kita perlu menggunakan fungsi operasi tatasusunan dalam PHP, yang termasuk fungsi untuk mengalih keluar nilai tatasusunan yang ditentukan dan menetapkan semula tatasusunan. Artikel ini akan memperkenalkan secara terperinci cara mengalih keluar nilai tatasusunan yang ditentukan dan menetapkan semula tatasusunan dalam PHP.

1. Keluarkan nilai yang ditentukan daripada tatasusunan

Dalam PHP, kita boleh menggunakan fungsi array_diff untuk mengalih keluar nilai yang ditentukan daripada tatasusunan. Fungsi array_diff akan menyusun semula semua nilai dalam tatasusunan kecuali nilai yang ditentukan ke dalam tatasusunan baharu. Sintaksnya adalah seperti berikut:

array array_diff ( array $array1 , array $array2 [, array $... ] )

Antaranya, array1 ialah array untuk dibandingkan, array2 dan parameter berikut ialah tatasusunan nilai untuk dialih keluar Fungsi ini mengembalikan tatasusunan baharu yang mengandungi semua nilai dalam tatasusunan1 tetapi tidak dalam parameter lain. Contohnya:

$array1 = array(1, 2, 3, 4, 5);
$array2 = array(3, 5);
$result = array_diff($array1, $array2);
print_r($result);

Hasil output ialah:

Array
(
    [0] => 1
    [1] => 2
    [3] => 4
)

Dalam contoh di atas, kita mula-mula mentakrifkan tatasusunan $array1 yang mengandungi lima nombor daripada 1 hingga 5, dan kemudian mentakrifkan array $array2, yang mengandungi nilai 3 dan 5 untuk dialih keluar. Kami menggunakan fungsi array_diff untuk mengalih keluar 3 dan 5 dalam $array1, dan hasil pulangan ialah array $result baharu, yang hanya mengandungi tiga nilai ​​1, 2 dan 4.

2. Tetapkan semula nama kunci tatasusunan

Selepas mengalih keluar nilai yang ditentukan daripada tatasusunan, nama kunci asal dalam tatasusunan juga akan dialih keluar bersama-sama nama kepada tatasusunan , untuk memastikan kesinambungan nama utamanya. Kita boleh menggunakan fungsi array_values ​​untuk menetapkan semula kunci tatasusunan. Fungsi array_values ​​mengembalikan tatasusunan baharu yang mengandungi semua nilai dalam tatasusunan asal, dan nama kunci yang sepadan dioptimumkan secara automatik bermula dari 0. Contohnya:

$array = array(1 => 'one', 2 => 'two', 3 => 'three');
$result = array_values($array);
print_r($result);

Hasil output ialah:

Array
(
    [0] => one
    [1] => two
    [2] => three
)

Dalam contoh di atas, kami mentakrifkan tatasusunan $array, yang mengandungi tiga elemen yang nama kuncinya ialah 1. , 2 dan 3. Kami menggunakan fungsi array_values ​​untuk menetapkan semula nama kunci tatasusunannya dan mengembalikan $hasil tatasusunan baharu, dengan nama kunci masing-masing adalah 0, 1 dan 2, dan nilai yang sepadan ialah 'satu', 'dua' dan 'dalam tatasusunan asal tiga'.

3 Keluarkan nilai yang ditentukan daripada tatasusunan dan tetapkan semula tatasusunan

Kadangkala, kita perlu menyepadukan dua langkah pertama, iaitu, keluarkan nilai yang ditentukan daripada tatasusunan dan pastikan kesinambungan. daripada nama kunci tatasusunan. Untuk melakukan ini, kita boleh menggunakan kod berikut:

$array = array(1, 2, 3, 4, 5);
$remove = array(3, 5);
$result = array_values(array_diff($array, $remove));
print_r($result);

Hasil output ialah:

Array
(
    [0] => 1
    [1] => 2
    [2] => 4
)

Dalam kod di atas, kami menggunakan fungsi array_diff untuk mengalih keluar 3 dalam tatasusunan $array dan 5 elemen, kemudian gunakan fungsi array_values ​​untuk menetapkan semula nama kuncinya, dan tetapkan hasilnya kepada tatasusunan $result.

Ringkasan:

Artikel ini memperkenalkan kaedah mengalih keluar nilai yang ditentukan bagi tatasusunan dan menetapkan semula tatasusunan dalam PHP, termasuk mengalih keluar fungsi nilai yang ditentukan array_diff dan menetapkan semula nama kunci tatasusunan fungsi array_values. Fungsi ini sangat berguna semasa memproses tatasusunan Jika anda perlu menyahduplikasi tatasusunan, mengalih keluar nilai nol, mengalih keluar nilai tertentu, dsb., maka fungsi ini akan sangat berguna.

Atas ialah kandungan terperinci Bagaimana untuk mengalih keluar nilai yang ditentukan daripada tatasusunan dan menetapkan semula 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