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

fungsi preg_replace_callback_array() dalam PHP 7

PHPz
Lepaskan: 2023-08-19 13:42:01
ke hadapan
1657 orang telah melayarinya

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)
Salin selepas log masuk

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>
Salin selepas log masuk

Output

Output kod program di atas ialah −

7 number of "a" found
4 number of "b" found
5 number of "c" found
Salin selepas log masuk

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 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