Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Latihan algoritma PHP 6: Tentukan sama ada nilai muncul tiga kali berturut-turut dalam tatasusunan

Latihan algoritma PHP 6: Tentukan sama ada nilai muncul tiga kali berturut-turut dalam tatasusunan

藏色散人
藏色散人asal
2021-08-10 09:42:354504semak imbas

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:

Latihan algoritma PHP 6: Tentukan sama ada nilai muncul tiga kali berturut-turut dalam tatasusunan

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!

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