Rumah >pembangunan bahagian belakang >tutorial php >Petua pengaturcaraan PHP: Cara cepat mencari nombor yang hilang dalam tatasusunan
Petua Pengaturcaraan PHP: Cara cepat mencari nombor yang hilang dalam tatasusunan
Dalam pengaturcaraan, anda sering menghadapi situasi di mana anda perlu menyemak sama ada nombor tertentu tiada dalam tatasusunan. Pada masa ini, kita memerlukan cara yang cepat dan berkesan untuk mencari nombor yang hilang dalam tatasusunan supaya ia boleh diproses tepat pada masanya. Artikel ini akan memperkenalkan teknik pengaturcaraan berasaskan PHP, menggunakan contoh kod khusus untuk menunjukkan cara mencari nombor yang hilang dalam tatasusunan dengan cepat.
Pertama, kita boleh menyemak nombor yang hilang dalam tatasusunan dengan menggelung melalui tatasusunan. Langkah-langkah khusus adalah seperti berikut:
function findMissingNumbers($arr) { $maxNum = max($arr); $minNum = min($arr); $missingNumbers = []; for ($i = $minNum; $i <= $maxNum; $i++) { if (!in_array($i, $arr)) { $missingNumbers[] = $i; } } return $missingNumbers; } // 示例 $array = [1, 3, 5, 7, 9]; $missingNumbers = findMissingNumbers($array); echo "数组中缺失的数字为:" . implode(", ", $missingNumbers);
Dalam kod di atas, kita mula-mula mencari nilai maksimum dan minimum dalam tatasusunan, dan kemudian gelung melalui nombor dalam julat ini, menyemak satu demi satu sama ada ia wujud dalam tatasusunan, dan jika ia tidak wujud, tambahkannya pada Nombor yang tiada dalam tatasusunan.
Cara lain untuk mencari nombor yang hilang dengan cepat dalam tatasusunan ialah menggunakan fungsi array_diff PHP. Fungsi ini boleh mengira perbezaan tatasusunan untuk mencari perbezaan antara dua tatasusunan.
function findMissingNumbers($arr) { $maxNum = max($arr); $minNum = min($arr); $fullArray = range($minNum, $maxNum); $missingNumbers = array_diff($fullArray, $arr); return $missingNumbers; } // 示例 $array = [1, 3, 5, 7, 9]; $missingNumbers = findMissingNumbers($array); echo "数组中缺失的数字为:" . implode(", ", $missingNumbers);
Dalam kod ini, kita mula-mula menggunakan fungsi julat untuk menjana tatasusunan nombor yang lengkap, dan kemudian menggunakan fungsi array_diff untuk mengira perbezaan antara tatasusunan lengkap dan tatasusunan yang diberikan, iaitu nombor yang hilang.
Ringkasnya, di atas ialah dua kaedah yang biasa digunakan untuk mencari nombor yang hilang dalam tatasusunan dengan cepat. Pilih kaedah yang sesuai mengikut situasi khusus untuk menyemak nombor yang hilang dengan cepat dan berkesan dalam tatasusunan dan memprosesnya tepat pada masanya. Saya harap artikel ini akan membantu amalan anda dalam pengaturcaraan PHP!
Atas ialah kandungan terperinci Petua pengaturcaraan PHP: Cara cepat mencari nombor yang hilang dalam tatasusunan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!