⊗ppPmRgSBh 251 of 447 menu

preg_match_all Fonksiyonunun Davranışını PHP'de Değiştirme

preg_match_all fonksiyonunun dördüncü parametresi kullanılarak yakut gruplandırma yöntemi değiştirilebilir.

Bu parametrenin hangi değerleri alabileceğine bir göz atalım:

Parametre Açıklama
PREG_PATTERN_ORDER Varsayılan mod. Sonuçlar yakutlara göre gruplanır - dizinin sıfırıncı elemanı sıfırıncı yakutları içerir, birinci elemanı birinci yakutları içerir ve bu şekilde devam eder.
PREG_SET_ORDER Sonuçlar eşleşmelere göre gruplanır - dizinin her elemanı bulunan yakutları içeren bir dizi içerir.

Şimdi bu parametrenin kullanımını örnekler üzerinde inceleyelim:

Örnek

Bir dizgeden tüm zaman damgalarını ve bileşenlerini çıkaralım:

<?php $time = '12:01:02 13:03:04 14:05:06'; preg_match_all('#(\d\d):(\d\d):(\d\d)#', $time, $res); print_r($res); ?>

Kodun çalıştırılmasının sonucu:

[ 0 => ['12:01:02', '13:03:04', '14:05:06'], 1 => ['12', '13', '14'], 2 => ['01', '03', '05'], 3 => ['02', '04', '06'] ]

Örnek

Şimdi de eşleşmelere göre gruplamak için PREG_SET_ORDER bayrağını kullanalım:

<?php $time = '12:01:02 13:03:04 14:05:06'; preg_match_all('#(\d\d):(\d\d):(\d\d)#', $time, $res, PREG_SET_ORDER); print_r($res); ?>

Kodun çalıştırılmasının sonucu:

[ 0 => '12:01:02', 1 => '12', 2 => '01', 3 => '02' ], [ 0 => '13:03:04', 1 => '13', 2 => '03', 3 => '04' ], [ 0 => '14:05:06', 1 => '14', 2 => '05', 3 => '06' ]

Pratik Görevler

Tarihler içeren bir dizge verilmiştir:

<?php $str = '2023-10-29 2024-11-30 2025-12-31'; ?>

Tüm tarihleri bulun, yılı, ayı ve günü ayrı yakutlara ayırın. İlk alt diziye ilk tarih ve onun yakutları, ikinci alt diziye ikinci tarih ve onun yakutları gelecek şekilde yapılandırın.

Türkçe
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenЎзбекOʻzbekTiếng Việt
Web sitesinin çalışması, analiz ve kişiselleştirme için çerezleri kullanıyoruz. Veri işleme, Gizlilik Politikası'na uygun olarak gerçekleşir.
tümünü kabul et özelleştir reddet