Rumah >pembangunan bahagian belakang >tutorial php >fungsi preg_replace_callback_array() dalam PHP 7

fungsi preg_replace_callback_array() dalam PHP 7

PHPz
PHPzke hadapan
2023-08-19 13:41:021629semak imbas

PHP 7中的preg_replace_callback_array()函数

Fungsi Preg_replace_callback_array() mewakili ungkapan biasa dalam PHP 7 dan menggantikan penggunaan fungsi panggil balik. Fungsi ini mengembalikan rentetan atau tatasusunan rentetan untuk memadankan set ungkapan biasa dan menggantikannya menggunakan fungsi panggil balik.

Syntax

preg_replace_callback_array(patterns, input, limit, count)

Nilai parameter:

  • corak −Ia memerlukan tatasusunan bersekutu untuk mengaitkan corak ungkapan biasa dengan fungsi panggil balik.
  • input/subjek −Ia memerlukan susunan rentetan untuk melakukan penggantian.
  • had −Ia adalah pilihan. Secara lalai -1 digunakan, bermakna tiada had. Ia menetapkan had pada berapa banyak penggantian boleh dibuat dalam setiap rentetan.
  • kira −Ia juga pilihan, sama seperti had. Pembolehubah ini akan mengandungi nombor yang menunjukkan bilangan penggantian yang dibuat selepas fungsi itu dilaksanakan.
  • bendera −Ia boleh menjadi gabungan bendera preg_offset_capture dan preg_unmatched_as_null, yang mempengaruhi format tatasusunan dipadankan.
  • Nilai pulangan −preg_replace_callback_array() mengembalikan tatasusunan rentetan atau rentetan. Jika ralat ditemui, nilai nol dikembalikan. Jika padanan ditemui, subjek baru dikembalikan, jika tidak subjek yang tidak diubah dikembalikan.

Preg_replace_callback_array(): Contoh

Demonstrasi

<html>
<head>
<title> PHP 7 Featuretutorialpoint:</title>
</head>
<body>
<?php
   $subject = &#39;AaaaaaaBbbbCccc&#39;;
   preg_replace_callback_array (
      [
         &#39;~[a]+~i&#39; => function ($match) {
            echo strlen($match[0]), &#39; number of "a" found&#39;, PHP_EOL;
         },
         &#39;~[b]+~i&#39; => function ($match) {
            echo strlen($match[0]), &#39; number of "b" found&#39;, PHP_EOL;
         },
         &#39;~[c]+~i&#39; => function ($match) {
            echo strlen($match[0]), &#39; number of "c" found&#39;, PHP_EOL;
         }
      ],
      $subject
   );
?>
</body>
</html>

Output

Output kod program di atas ialah −

7 number of "a" found
4 number of "b" found
5 number of "c" found

Atas ialah kandungan terperinci fungsi preg_replace_callback_array() dalam PHP 7. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam