2017-10-19 1 views
-2

를 공급 I 문자열 "apr12"또는 "12apr"와 같은 경우 내 index.php 파일에 다음 코드분할 숫자와 단어 데이터

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

이 다음 $ 달해야이 "4월" $ day는 "12"이어야합니다. 그렇지 않으면 $ month & $ day가 비어 있어야합니다.

+0

그리고 당신이 뭔가를 시도하거나 우리가 당신을 위해 그것을 할 싶어? – pr1nc3

+0

예. 그리고 지금까지 무엇을 시도 했습니까? 코드가 어디에서 실패 했는가. SO는 코드 작성 서비스가 아닙니다. –

+0

그래, 정말 미안해. –

답변

0

당신은 하루 만 문자 만 숫자와 달이라는 사실을 사용할 수 있습니다, 그래서 다음과 같이 보일 수 있습니다 :

$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

너무 빠릅니다. 정말 고맙습니다 –