소스에 직접 배열된 날짜를 텍스트로 읽어들일 수 없을까요?

매출이 오르면 내리는 수수료! 지금 수수료센터에서 전자결제(PG)수수료 비교견적 신청해 보세요!
소스에 직접 배열된 날짜를 텍스트로 읽어들일 수 없을까요?

QA

소스에 직접 배열된 날짜를 텍스트로 읽어들일 수 없을까요?

본문

  $mwdayfile = file($file_index."/minwon.txt");
 /* for($i=0; $i<count($mwdayfile); $i++) {  // 파일 첫 행부터 끝행까지 루프
  $mwarr = explode("\n", $mwdayfile[$i]);
  $YY_hday = $mwarr[1];
  echo $YY_hday;
  } */
  $YY_hday =array(
'2017-08-15',
'2017-10-03',
'2017-10-04',
'2017-10-05',
'2017-10-06',
'2017-10-09',
'2017-12-25',
'2018-01-01',
'2018-02-15',
'2018-02-16',
'2018-02-17',
'2018-02-18',
'2018-03-01',
);
$timestamp = strtotime($mw_date);
$step = $plus = 0;
while ( $step < 30 )
{
list($d,$w) = explode(' ',date('Y-m-d w',$timestamp));
$timestamp+= 86400;
$step++;
if ( $w%6==0 || in_array($d,$GLOBALS['YY_hday'])){
$plus++; $step--;
}



제가 만들다가 주석처리를 했는데 일단 소스에

저런식으로 년월일이 배열로 들어가 있는데

제가 만든 주석부분은

in_array($d,$GLOBALS['YY_hday']))

여기서 동작을 안하더라고요ㅜㅜ

팁좀 부탁드립니다!!

이 질문에 댓글 쓰기 :

답변 2


$YY_hday =array( 
    '2017-08-15', 
    '2017-10-03', 
    '2017-10-04', 
    '2017-10-05', 
    '2017-10-06', 
    '2017-10-09', 
    '2017-12-25', 
    '2018-01-01', 
    '2018-02-15', 
    '2018-02-16', 
    '2018-02-17', 
    '2018-02-18', 
    '2018-03-01', 
    ); 

// 여기서부터 동작 안합니다.
// Notice: Undefined variable: mw_date 
$timestamp = strtotime($mw_date);

$step = $plus = 0; 
while ( $step < 30 ) 
{ 
    list($d,$w) = explode(' ',date('Y-m-d w',$timestamp)); 
    $timestamp+= 86400; 
    $step++; 
    if ( $w%6==0 || in_array($d,$GLOBALS['YY_hday'])){ 
        $plus++; $step--; 
    }
} 
?>

<?php
/*$mwdayfile = file($file_index."/minwon.txt"); 
  for($i=0; $i<count($mwdayfile); $i++) {  // 파일 첫 행부터 끝행까지 루프 
  $mwarr = explode("\n", $mwdayfile[$i]); 
  $YY_hday = $mwarr[1]; 
  echo $YY_hday; 
} */ 

// 여기서부터 동작 안합니다.
// Notice: Undefined variable: f_date
$mw_date = $f_date;

$YY_hday =array( 
    '2017-08-15', 
    '2017-10-03', 
    '2017-10-04', 
    '2017-10-05', 
    '2017-10-06', 
    '2017-10-09', 
    '2017-12-25', 
    '2018-01-01', 
    '2018-02-15', 
    '2018-02-16', 
    '2018-02-17', 
    '2018-02-18', 
    '2018-03-01', 
    ); 
$timestamp = strtotime($mw_date); 
$step = $plus = 0; 
while ( $step < 30 ) 
{ 
    list($d,$w) = explode(' ',date('Y-m-d w',$timestamp)); 
    $timestamp+= 86400; 
    $step++; 
    if ( $w%6==0 || in_array($d,$GLOBALS['YY_hday'])){ 
        $plus++; $step--; 
    }
} 
?>
답변을 작성하시기 전에 로그인 해주세요.
전체 15,097
QA 내용 검색
filter #php ×

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT