Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗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