Rumah > Artikel > pembangunan bahagian belakang > Latihan algoritma PHP 6: Tentukan sama ada nilai muncul tiga kali berturut-turut dalam tatasusunan
Dalam "Latihan Algoritma PHP 5: Menentukan sama ada nombor ialah gandaan bagi nombor yang ditentukan", kami memperkenalkan kepada anda cara untuk menentukan sama ada nombor ialah gandaan bagi nombor yang ditentukan Ini ialah a latihan yang sangat mudah dan asas, semua orang mesti menguasainya.
Sekarang saya akan terus mengajar anda tentang algoritma PHP, saya harap ia akan membantu anda!
Seperti tajuknya, dalam artikel ini kami meminta untuk menggunakan PHP untuk menentukan sama ada nilai muncul tiga kali dalam tatasusunan berturut-turut, maksudnya, nilai dalam tatasusunan yang muncul sekali atau dua kali satu baris akan dinilai sebagai palsu.
Anda boleh mempraktikkannya secara tempatan dan lihat kaedah saya di bawah:
Kod PHP adalah seperti berikut:
<?php function test($nums) { $arra_len = sizeof($nums) - 1; $n = 0; for ($i = 0; $i < $arra_len; $i++) { $n = $nums[$i]; if ($n == $nums[$i + 1] && $n == $nums[$i + 2]) return true; } return false; } var_dump(test(array(1, 1, 2, 2, 1))); var_dump(test(array(1, 1, 2, 1, 2, 3))); var_dump(test(array(1, 1, 1, 2, 2, 2, 1)));
Hasil output ialah:
Jelas sekali hanya tatasusunan ketiga memenuhi keperluan.
Di sini anda perlu mengetahui fungsi sizeof()
; fungsi
sizeof()
digunakan untuk mengira bilangan unit dalam tatasusunan atau bilangan atribut dalam objek () function juga count() function, dan count() function juga digunakan untuk mengembalikan bilangan elemen dalam array. Sintaks fungsi
sizeof
ialah sizeof(array,mode);
dan parameter
masing-masing mewakili:
tatasusunan diperlukan dan menentukan tatasusunan .
mod adalah pilihan dan menentukan mod.
Nilai yang mungkin adalah:
0 - Lalai. Jangan kira semua elemen dalam tatasusunan berbilang dimensi
1 - Kira bilangan elemen dalam tatasusunan secara rekursif (kira semua elemen dalam tatasusunan berbilang dimensi)
Nota: Apabila pembolehubah tidak ditetapkan, atau Pembolehubah mengandungi tatasusunan kosong dan fungsi akan mengembalikan 0; anda boleh menggunakan pembolehubah isset()
untuk menguji sama ada pembolehubah ditetapkan.
→ Fungsi isset() digunakan untuk mengesan sama ada pembolehubah telah ditetapkan dan bukan NULL. Jika pembolehubah telah dikeluarkan menggunakan unset(), maka isset() akan mengembalikan FALSE. Jika anda menggunakan isset() untuk menguji pembolehubah yang ditetapkan kepada NULL, ia akan mengembalikan FALSE.
Akhir sekali, saya ingin mengesyorkan "Tutorial Video PHP" yang terkini dan paling komprehensif kepada semua orang~ Datang dan belajar!
Atas ialah kandungan terperinci Latihan algoritma PHP 6: Tentukan sama ada nilai muncul tiga kali berturut-turut dalam tatasusunan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!