2017-01-04 2 views
1

안녕하세요 자바 코드가자바 코드는

bytesEnc("users name"); 

function bytesEnc($string) { 
    $bytes = array(); 
    for($i = 0; $i < strlen($string); $i++){ 
     $bytes[] = ord($string[$i]); 
    } 
    return $bytes; 
} 

내가 한 "getBytes()",하지만 난 모르겠다. 다음에해야할 일. 함수 "base64_encode"를 알고 있지만 숫자 2는 나를 귀찮게합니다. 도와주세요.

답변

0

docs에 따르면 두 번째 매개 변수는 비트 플래그입니다. 값이 2이면

은 그 플래그 NO_WRAP 사용된다

인코더 플래그 비트가 모든 라인 터미네이터 (즉, 출력은 하나의 긴 선에있을 것이다) 생략.

이것은 해당 줄이 제거됨을 의미합니다.

function bytesEnc($string){ 
    $string = str_replace(PHP_EOL, '', $string); 

    $bytes = array(); 
    for($i = 0; $i < strlen($string) - 1; $i++){ 
    $bytes[] = ord($string[$i]); 
    } 
    return $bytes; 
} 

echo base64_encode(implode('',bytesEnc('users name'))); 
관련 문제