मेरे पास मेरी index.php फ़ाइल पर निम्न कोड है:

<?php
$string = $_GET['string'];
$month = '';
$day = '';
?>

यदि स्ट्रिंग "apr12" या "12apr" की तरह है, तो $महीना "अप्रैल" होना चाहिए और $day "12" होना चाहिए अन्यथा $माह और $दिन दोनों खाली होने चाहिए।

php
-2
Aqu Akhil 19 अक्टूबर 2017, 11:35
और आपने कुछ करने की कोशिश की या हम चाहते हैं कि हम इसे आपके लिए करें?
 – 
pr1nc3
19 अक्टूबर 2017, 11:39
हां। और आपने अब तक क्या प्रयास किया है? आपका कोड कहां विफल हो रहा है। SO एक कोड लेखन सेवा नहीं है।
 – 
Ole Haugset
19 अक्टूबर 2017, 11:39
हाँ मुझे इसके लिए बहुत खेद है।
 – 
Aqu Akhil
19 अक्टूबर 2017, 12:03

1 उत्तर

सबसे बढ़िया उत्तर

आप इस तथ्य का उपयोग कर सकते हैं कि दिन केवल संख्या है और महीना केवल वर्ण है, इसलिए यह इस तरह दिख सकता है:

$string = $_GET['string'];
$month = strtolower(preg_replace('/[^a-z]+/i','',$string));
$day = preg_replace('/[^0-9]+/','',$string);
if (!in_array($month, ['jan'/* ... and other valid values */], true)) {
  $month = '';
}
if ($day === '' || (int)$day < 1 || (int)$day > 31) {
  $day = '';
}
// Then validate your input further
0
Flying 19 अक्टूबर 2017, 11:41
वह बहुत तेज़ था। बहुत - बहुत धन्यवाद
 – 
Aqu Akhil
19 अक्टूबर 2017, 11:51