2014-12-11 5 views
1

txt 파일에서 ordernumbers를 읽은 다음이 번호에 1을 더하는이 코드는 거의 문제가 없습니다. 그러나 PHP는문자열과 숫자를 함께 PHP에 추가 (FAULT !!)

$handle1 = fopen("ordernumbers.txt", "r"); 
    $numberoforders = fgets($handle1); 
    $numberoforders = trim($numberoforders); 
    $orderid=$numberoforders+1; 
    echo $orderid; 

$ 메아리 numberoforders, 그것은 반환 ... 서로에 관계없이 자동으로 타입 캐스팅이 숫자를 추가하지 않습니다 5 번 (유형 문자열)

$에 OrderID을 울리는,은 1을 반환 6을 제공해야합니다.

여기에는 아무런 문제가 없으며 여전히 작동하지 않습니다. 그 변수 유형을 string에서 int로 변경하고이 숫자를 함께 더하려고했지만 같은 결과 (1)를 추가했습니다.

편집 : 여기에 txt 파일의 내용을 다음과 같습니다 http://imgur.com/bzjOuOJ

+0

비슷한 생각한다 :'$에 OrderID = ((int)에 $ numberoforders + 1);'? – RichardBernards

+0

똑같은 일이 발생하면 결과는 1 – user3629146

+0

입니다. 완전성을 위해서'ordernumbers.txt'의 내용과'var_dump ($ numberoforders)'의 결과를 올리시겠습니까? – ymas

답변

0

$ numberoforders 정수로 변환하고 그 값이 0이기 때문에 그래서 0 + 1 = 1이 점점 출력의 그. 문자열의 문자 수를 정수 값에 추가하려면 문자열의 길이를 먼저 계산해야합니다. 당신 위해서 var_dump 세 개 이상의 문자를 포함해야합니다 $numberoforders에 저장된 문자열 string(4) ''5''를 제공으로

당신은 너무

$handle1 = fopen("ordernumbers.txt", "r"); 
    $numberoforders = fgets($handle1); 
    $numberoforders = trim($numberoforders); 
    $numberoforders = strlen($numberoforders); 
    $orderid=$numberoforders+1; 
    echo $orderid; 
+0

실제로 나는' t 문자열에 몇 개의 문자가 있는지 계산하려면 파일의 첫 번째 줄에서 번호를 가져 와서 변수에 저장하고 1을 추가하고 결과를 새 변수에 삽입하십시오 ... – user3629146

+0

더 구체적으로 표시 할 수 있습니까? 어느 번호를 잡고 싶니? 문자열의 오른쪽? 원하는 출력을 얻지 못했습니까? – monir009

+0

ok 코드를 비트 세부 사항에 게시합니다. 출력이 무엇인지 말해주세요. – monir009

0

처럼 결과를 얻을 수 있습니다.

나는이 작업을 수행 할 때 어떻게됩니까 LINEBREAK 또는

+0

실제로 숫자 5 이외의 다른 것은 없습니다 (적어도 나는 거기에 아무것도 넣지 않았습니다 -> img 확인) – user3629146