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

sumber:tutorialspoint.com
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