Rumah > pembangunan bahagian belakang > masalah PHP > Pertanyaan kabur dalam tatasusunan php

Pertanyaan kabur dalam tatasusunan php

王林
Lepaskan: 2023-05-19 13:30:37
asal
730 orang telah melayarinya

PHP ialah bahasa pengaturcaraan berkuasa yang biasa digunakan untuk pembangunan web. Dalam PHP, tatasusunan ialah struktur data yang sangat penting dan digunakan secara meluas dalam pelbagai senario, seperti penyimpanan data, penghantaran data, pengisihan, penapisan, dll. Dalam pemprosesan tatasusunan, pertanyaan kabur ialah keperluan penting, dan artikel ini memfokuskan kepada keperluan ini.

1. Definisi pertanyaan kabur

Dalam PHP, pertanyaan kabur merujuk kepada pertanyaan semua kedudukan di mana serpihan teks muncul dalam tatasusunan mengikut peraturan padanan tertentu. Peraturan padanan ini boleh menjadi ungkapan biasa, padanan rentetan, kad bebas, dsb.

2. Pelaksanaan pertanyaan kabur

Dalam PHP, terdapat banyak cara untuk melaksanakan pertanyaan kabur Penulis di bawah memperkenalkan kaedah pelaksanaan berikut.

  1. Menggunakan ungkapan biasa

Ungkapan biasa ialah alat pemadanan yang berkuasa yang boleh digunakan untuk mendapatkan semula dan menggantikan rentetan. Dalam PHP, menggunakan fungsi preg_match, anda boleh melakukan pemadanan biasa pada tatasusunan dan menanyakan serpihan teks yang ditentukan. Berikut ialah kod contoh mudah:

<?php
$array = array("apple", "banana", "kiwi", "pear", "peach");
$pattern = "/^p/";
$results = array();
foreach ($array as $key => $value) {
    if (preg_match($pattern, $value)) {
        $results[] = $key;
    }
}
print_r($results);
?>
Salin selepas log masuk

Hasil keluaran kod di atas ialah:

Array
(
    [0] => 3
    [1] => 4
)
Salin selepas log masuk

Seperti yang anda lihat, atur cara melakukan pemadanan tetap pada tatasusunan dan pertanyaan untuk teks bermula dengan serpihan huruf "p" dan kembalikan kedudukannya dalam tatasusunan.

  1. Gunakan padanan rentetan

Padanan rentetan bermaksud untuk mencari sama ada serpihan teks yang ditentukan disertakan dalam rentetan. Dalam PHP, anda boleh menggunakan fungsi strstr untuk melakukan padanan rentetan pada tatasusunan. Berikut ialah kod pelaksanaan mudah:

<?php
$array = array("apple", "banana", "kiwi", "pear", "peach");
$search = "a";
$results = array();
foreach ($array as $key => $value) {
    if (strstr($value, $search)) {
        $results[] = $key;
    }
}
print_r($results);
?>
Salin selepas log masuk

Hasil keluaran kod di atas ialah:

Array
(
    [0] => 0
    [1] => 1
    [2] => 2
)
Salin selepas log masuk

Seperti yang anda lihat, atur cara melakukan pemadanan rentetan pada tatasusunan dan menanyakan huruf yang mengandungi serpihan teks huruf "a" dan mengembalikan kedudukannya dalam tatasusunan.

  1. Menggunakan kad bebas

Kad bebas merujuk kepada peraturan padanan kabur yang mewakili satu atau lebih aksara. Dalam PHP, anda boleh menggunakan fungsi fnmatch untuk melakukan pemadanan kad bebas pada tatasusunan. Berikut ialah kod pelaksanaan mudah:

<?php
$array = array("apple", "banana", "kiwi", "pear", "peach");
$pattern = "*a*";
$results = array();
foreach ($array as $key => $value) {
    if (fnmatch($pattern, $value)) {
        $results[] = $key;
    }
}
print_r($results);
?>
Salin selepas log masuk

Hasil output kod di atas ialah:

Array
(
    [0] => 0
    [1] => 1
    [2] => 4
)
Salin selepas log masuk

Seperti yang anda lihat, atur cara menanyakan teks yang mengandungi huruf "a" dengan melakukan kad bebas memadankan pada serpihan dan mengembalikan kedudukannya dalam tatasusunan.

3. Ringkasan

Ringkasnya, pertanyaan kabur ialah keperluan yang sangat penting dalam pemprosesan tatasusunan PHP. Semasa proses pelaksanaan, anda boleh melakukan pertanyaan padanan lengkap pada tatasusunan dengan menggunakan ungkapan biasa, padanan rentetan, kad bebas, dsb. untuk memenuhi keperluan yang berbeza.

Atas ialah kandungan terperinci Pertanyaan kabur dalam tatasusunan php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan