Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk mengalih keluar item tatasusunan dan menyusun semula mereka dalam php

Bagaimana untuk mengalih keluar item tatasusunan dan menyusun semula mereka dalam php

PHPz
PHPzasal
2023-04-19 09:15:431258semak imbas

Dalam PHP, kadangkala kita perlu mengalih keluar satu atau lebih elemen daripada tatasusunan dan kemudian menyusun semula tatasusunan. Operasi ini biasanya boleh digunakan dalam situasi seperti menyusun, mencari, menapis, dsb. untuk meningkatkan kecekapan dan kebolehbacaan atur cara. Artikel ini akan menerangkan cara mengalih keluar item tatasusunan dan menyusun semula tatasusunan dalam PHP.

1. Alih keluar item tatasusunan

PHP menyediakan beberapa kaedah untuk mengalih keluar satu atau lebih elemen daripada tatasusunan:

  1. Gunakan fungsi yang tidak ditetapkan

Gunakan fungsi yang tidak ditetapkan untuk mengalih keluar elemen yang ditentukan dalam tatasusunan, contohnya:

$array = array('a', 'b', 'c', 'd');
unset($array[1]); // 移除'b'元素
print_r($array);

Atur cara akan mengeluarkan:

Array
(
    [0] => a
    [2] => c
    [3] => d
)
  1. Gunakan fungsi array_splice

Fungsi array_splice boleh mengalih keluar satu atau lebih elemen dan menyusun semula tatasusunan, contohnya:

$array = array('a', 'b', 'c', 'd');
array_splice($array, 1, 1); // 移除'b'元素
print_r($array);

Atur cara akan mengeluarkan:

Array
(
    [0] => a
    [1] => c
    [2] => d
)

Parameter pertama fungsi array_splice mewakili tatasusunan yang akan dikendalikan, parameter kedua mewakili kedudukan permulaan elemen yang akan dialih keluar dan parameter ketiga mewakili bilangan elemen yang akan dialih keluar.

  1. Gunakan fungsi array_filter

Fungsi array_filter boleh menapis elemen dalam tatasusunan yang tidak memenuhi syarat yang ditentukan, seperti memilih elemen ganjil:

$array = array(1, 2, 3, 4, 5);
$array = array_filter($array, function($x) {
    return $x % 2 == 1;
});
print_r($array);

Program akan mengeluarkan:

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

2. Susun semula tatasusunan

Selepas langkah di atas, unsur-unsur dalam tatasusunan telah diubah suai, tetapi susunannya tidak semestinya betul. Untuk menyusun elemen dalam tatasusunan dalam susunan yang betul, kita perlu menggunakan fungsi isihan. PHP menyediakan beberapa fungsi isihan, berikut adalah beberapa daripadanya:

  1. Gunakan fungsi isihan

Fungsi isihan boleh mengisih tatasusunan dalam tertib menaik, contohnya:

$array = array(3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5);
sort($array);
print_r($array);

Atur cara akan mengeluarkan:

Array
(
    [0] => 1
    [1] => 1
    [2] => 2
    [3] => 3
    [4] => 3
    [5] => 4
    [6] => 5
    [7] => 5
    [8] => 5
    [9] => 6
    [10] => 9
)
  1. Gunakan fungsi rsort

Fungsi rsort boleh mengisih tatasusunan dalam tertib menurun, contohnya :

$array = array(3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5);
rsort($array);
print_r($array);

Atur cara akan mengeluarkan:

Array
(
    [0] => 9
    [1] => 6
    [2] => 5
    [3] => 5
    [4] => 5
    [5] => 4
    [6] => 3
    [7] => 3
    [8] => 2
    [9] => 1
    [10] => 1
)
  1. Gunakan fungsi sort dan arsort

Fungsi assort dan arsort function boleh diisih tatasusunan dalam tertib menaik dan menurun masing-masing Isih dan kekalkan hubungan nilai kunci, contohnya:

$array = array('a' => 3, 'b' => 1, 'c' => 4, 'd' => 1);
asort($array);
print_r($array);
arsort($array);
print_r($array);

Atur cara akan mengeluarkan:

Array
(
    [b] => 1
    [d] => 1
    [a] => 3
    [c] => 4
)
Array
(
    [c] => 4
    [a] => 3
    [d] => 1
    [b] => 1
)

Di atas ialah cara untuk mengalih keluar. item tatasusunan dan susun semula tatasusunan dalam PHP . Melalui teknik ini, kami boleh mengendalikan tatasusunan dengan lebih mudah dan meningkatkan kecekapan dan kebolehbacaan atur cara.

Atas ialah kandungan terperinci Bagaimana untuk mengalih keluar item tatasusunan dan menyusun semula mereka 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