


Cara menggunakan php untuk menyesuaikan tatasusunan untuk mengalih keluar fungsi pendua
Apr 25, 2023 am 09:05 AMApabila membangunkan aplikasi PHP, kami selalunya perlu memproses data, dan salah satu operasi paling asas ialah mengalih keluar data pendua. Untuk mengelakkan menulis kod penyahduplikasian secara manual, kami boleh menulis fungsi tersuai untuk memproses data dengan mudah.
Berikut ialah fungsi PHP mudah yang menerima tatasusunan sebagai parameter dan mengembalikan tatasusunan baharu yang tidak mengandungi unsur pendua:
function array_unique_custom($arr) { $unique_arr = array(); foreach($arr as $val) { if(!in_array($val, $unique_arr)) { $unique_arr[] = $val; } } return $unique_arr; }
Fungsi ini menggunakan gelung foreach untuk melintasi tatasusunan setiap elemen. Untuk setiap elemen $val, ia mula-mula menyemak sama ada ia sudah wujud dalam tatasusunan $unique_arr. Jika ia tidak wujud maka ia menambah nilai pada tatasusunan. Akhirnya, fungsi mengembalikan tatasusunan baharu ini tanpa unsur pendua.
Walaupun fungsi ini sangat mudah, ia sememangnya boleh menyahganda data dengan cepat. Berikut ialah contoh penggunaan:
$my_array = array(1, 2, 3, 2, 4, 5, 5); $unique_array = array_unique_custom($my_array); print_r($unique_array);
Hasil keluarannya ialah:
Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 )
Fungsi tersuai ini sangat mudah dan mematuhi ciri-ciri bahasa PHP, dan juga sangat mudah digunakan. Walau bagaimanapun, prestasinya mungkin merosot untuk tatasusunan besar atau operasi deduplikasi yang kerap. Oleh itu, dalam aplikasi praktikal, kaedah deduplikasi optimum perlu dipilih berdasarkan situasi sebenar.
Dalam bahasa PHP, terdapat fungsi perpustakaan standard array_unique() yang juga boleh digunakan untuk mengalih keluar data pendua. Fungsi ini juga menerima tatasusunan sebagai hujah dan mengembalikan tatasusunan baharu yang tidak mengandungi unsur pendua. Fungsi ini dilaksanakan dengan cara tahap yang lebih rendah daripada fungsi tersuai, membolehkan prestasi yang lebih baik dalam beberapa kes.
Sebagai contoh, berikut ialah contoh kod menggunakan array_unique() fungsi:
$my_array = array(1, 2, 3, 2, 4, 5, 5); $unique_array = array_unique($my_array); print_r($unique_array);
Outputnya ialah:
Array ( [0] => 1 [1] => 2 [2] => 3 [4] => 4 [5] => 5 )
Seperti yang anda lihat, fungsi array_unique() Tatasusunan yang dikembalikan sedikit berbeza daripada tatasusunan yang dikembalikan oleh fungsi tersuai. Ini kerana fungsi array_unique() membina semula indeks tatasusunan secara automatik, manakala fungsi tersuai menyalin indeks tatasusunan asal ke dalam tatasusunan baharu.
Dalam aplikasi praktikal, pilihan kaedah untuk menyahduplikasi data harus bergantung pada situasi sebenar. Jika penyahduplikasian berprestasi tinggi diperlukan, adalah disyorkan untuk menggunakan fungsi array_unique(). Jika anda hanya menyahduplikasi set data kecil, anda boleh menggunakan fungsi tersuai.
Atas ialah kandungan terperinci Cara menggunakan php untuk menyesuaikan tatasusunan untuk mengalih keluar fungsi pendua. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Artikel Panas

Alat panas Tag

Artikel Panas

Tag artikel panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Apakah piawaian pengekodan PHP terkini dan amalan terbaik?

Bagaimana saya bekerja dengan sambungan php dan pecl?

Bagaimana untuk melaksanakan beratur mesej (RabbitMQ, Redis) dalam PHP?

Apakah teknik pengoptimuman untuk deduplikasi tatasusunan php

Adakah Deduplication Array PHP perlu dipertimbangkan untuk kerugian prestasi?

Bolehkah PHP Array Deduplication memanfaatkan keunikan nama utama?

Bagaimana menggunakan refleksi untuk menganalisis dan memanipulasi kod PHP?

Apakah amalan terbaik untuk deduplikasi tatasusunan php
