Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bolehkah keteraturan PHP sepadan dengan tatasusunan?

Bolehkah keteraturan PHP sepadan dengan tatasusunan?

青灯夜游
青灯夜游asal
2022-07-22 16:52:482492semak imbas

ungkapan biasa php boleh memadankan tatasusunan. Dalam PHP, anda boleh menggunakan fungsi preg_grep() untuk memadankan elemen dalam tatasusunan menggunakan ungkapan biasa fungsi ini boleh mencari setiap elemen dalam tatasusunan dan mengembalikan tatasusunan yang terdiri daripada semua elemen yang sepadan dengan ungkapan biasa. ungkapan biasa, tatasusunan, $flags)"; parameter "$flags" adalah pilihan. Apabila nilai ditetapkan kepada "PREG_GREP_INVERT", tatasusunan yang terdiri daripada elemen dalam tatasusunan yang tidak sepadan dengan ungkapan biasa akan dikembalikan.

Bolehkah keteraturan PHP sepadan dengan tatasusunan?

Persekitaran pengendalian tutorial ini: sistem Windows 7, PHP versi 8.1, komputer DELL G3

ungkapan biasa php boleh dipadankan tatasusunan.

Dalam php, apabila bercakap tentang padanan biasa, kami memikirkan rentetan. Malah, sebagai tambahan kepada rentetan yang sepadan, ungkapan biasa juga boleh digunakan untuk memadankan tatasusunan.

Dalam PHP, anda boleh menggunakan fungsi preg_grep() untuk memadankan elemen dalam tatasusunan menggunakan ungkapan biasa.

fungsi preg_grep() boleh mencari semua elemen dalam tatasusunan dan mengembalikan tatasusunan yang terdiri daripada semua elemen yang sepadan dengan ungkapan biasa. Format sintaks fungsi ini adalah seperti berikut:

preg_grep($pattern, $input [, $flags = 0 ])

Penerangan parameter adalah seperti berikut:

  • $pattern: corak yang hendak dicari, iaitu ungkapan biasa yang ditakrifkan ;
  • $input: tatasusunan yang hendak dicari; tidak sepadan dengan pola $pattern yang diberi.
  • Fungsi perg_grep() akan berulang melalui setiap elemen dalam tatasusunan $input, memadankan elemen dengan corak $pattern, dan kemudian mengembalikan elemen yang sepadan dengan jayanya atau gagal padan.

Contoh 1: Kembalikan elemen sepadan yang ditentukan dalam tatasusunan

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$array = array(1, 2, 3.4, 53, 7.9);
echo "原数组:";
var_dump($array);

// 返回所有包含浮点数的元素
$fl_array = preg_grep("/^(\d+)?\.\d+$/", $array);
echo "返回所有包含浮点数的元素:";
var_dump($fl_array);
?>

Bolehkah keteraturan PHP sepadan dengan tatasusunan?Contoh 2:

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$test_arr = array(
    &#39;PHP中文网&#39;,
    &#39;http://www.php.cn/&#39;,
    &#39;php教程&#39;,
    &#39;abcdefg&#39;
);
$preg = &#39;/^[a-z]/&#39;;
$preg_arr_1 = preg_grep($preg, $test_arr);
$preg_arr_2 = preg_grep($preg, $test_arr, PREG_GREP_INVERT);
echo &#39;<pre class="brush:php;toolbar:false">&#39;;
var_dump($preg_arr_1);
var_dump($preg_arr_2);
?>

Bolehkah keteraturan PHP sepadan dengan tatasusunan?Pembelajaran yang disyorkan: "

Tutorial Video PHP

"

Atas ialah kandungan terperinci Bolehkah keteraturan PHP sepadan dengan 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