PHP හි නිත්ය ප්රකාශන හරහා සියලු ගැලපීම් අල්මාරියට බෙදීම
preg_match_all ශ්රිතය භාවිතයෙන්
සොයාගත් සියලුම ගැලපීම් අල්මාරියට බෙදිය හැකිය.
එය කෙසේ සිදු කරනු ලැබේදැයි බලමු.
උදාහරණයක් ලෙස, අපට වසම් සහිත වාක්යයක් ඇතැයි සිතමු:
<?php
$str = 'site.ru site123.com my-site.net';
?>
වසමක් සෙවීම සඳහා නිත්ය ප්රකාශනයක් ලියමු, නම සහ වසම වෙනම අල්මාරි වලට වෙන් කරමින්:
<?php
$reg = '#([a-z0-9_-]+)\.([a-z]{2,})#';
?>
ප්රතිඵලය ශ්රිතයේ තෙවන පරාමිතියට ඇතුළු වේ:
<?php
preg_match_all($reg, $str, $res);
var_dump($res);
?>
ප්රතිඵලයක් වශයෙන් අපට ද්විමාන අරාවක් ලැබේ. මෙම අරාවේ ශුන්ය මූලද්රව්යයට ශුන්ය අල්මාරි වල අන්තර්ගතය ඇතුළු වේ (එනම් සම්පූර්ණ නිත්ය ප්රකාශයට යටත් වූ දේ), දෙවන මූලද්රව්යයට - පළමු අල්මාරි වල අන්තර්ගතය සහ එලෙසම:
<?php
[
['site.ru', 'site123.com', 'my-site.net'],
['site', 'site123', 'my-site'],
['ru', 'com', 'net'],
]
?>
දිනයන් සහිත වාක්යයක් ලබා දී ඇත:
<?php
$str = '2023-10-29 2024-11-30 2025-12-31';
?>
සියලුම දිනයන් සොයා ගන්න, අවුරුද්ද, මාසය සහ දිනය වෙනම අල්මාරි වලට වෙන් කරමින්.