PHP에서 문자열 배열의 문자열을 만드는 방법은 무엇입니까?

놀리

다음 문제에 직면 해 있습니다. 여러 문자열을 contaning하는 배열이 있습니다. 서로를 함께 추가하고 싶습니다. 내파 함수가 해결책 인 것 같습니다.

다음은 어레이의 자세한 데이터입니다.

0   -----BEGIN ENCRYPTED PRIVATE KEY-----\n 
1   MIICxjBABgkqhkiG9w0BBQ0wMzAbBgkqhkiG9w0BBQwwDgQIR9as3yoyQisCAggA\n  
2   MBQGCCqGSIb3DQMHBAjr2e4eD62llQSCAoDOrZP66BNtAZNBhoyRRzPOYOXhBuG4\n  
3   ah/505qbWe+SlgSnp1GYS+mgrbMc6OCv6O+gUBMzX/oVHhZeE08CQI/a5V4nDyns\n  
4   I+v8c9nYdEPYVSpPQHSwYeA8zQErqBPkzUpG2PCrCSMixC0hfUK+2z8Q1C6rTMnQ\n  
5   JYQk7JPo+nNug+xEEETWt02g9vypo2F8NKcQQ3oSKdxmuGYzbIRFMMF9CYb5ruB2\n  
6   QcWGbi1Bb+28EozEv8sABOGfOF7SVC1o4IY/n0e/QPL67uPUmdJEi5PfDkoQpmYq\n  
7   G9wBEHpMr/XtQcYhHILFWI5a8bPGb/IOuNXUrYURVG6eIU/UJpyJAgoD7lHzKvB5\n  
8   n8Sya94Mbdt21oPRJOv8zcgnd4L9wcY9FK3kkWoxM1oFw4Y+lxrcIBKzy2dZF5uc\n  
9   8kiCM/25jbUCvKfvuEa8SiAZj7v9BudNwAspqFae/XMMoj5RGzXElEN/A28Je+vZ\n  
10  mfMiA2nDtsBXfxDtdxnRchAG2c35wau/HxLO427CcI1CoRyDtUnNPEUmsgIY6cMW\n  
11  tcG4mycApdfnSIwgvWpsj/hyEOICDR/q7+APu32Dc4jf6/r6gV0ItgdiNU4wXaNy\n  
12  HPjreeL6g/ndfd6LwIyIBdJp4jhvcUWgEGDXUBfkhQJVx+8xZJAYw+sfYXQiFuZd\n  
13  fyYv0pOR8F7FIdNC32zIFQpYdZ/SPROTY0FSNGlCUc1L0HX44E9T8bG9F+Lm9jpD\n  
14  1ME4SG+XkF9QBAuDGTIVk/qQCK1fIlyrO4t/6hCu9z1+7ZeXxqi2D/D8LOItzTgs\n  
15  W2F8oaOxOv5q5d9X/Bneb+8FpNWdACvmW9NtVLaBjI0VO3Ew+xHj8tyd\n  
16  -----END ENCRYPTED PRIVATE KEY-----\n   

내가 원하는 결과는 다음과 같습니다.

-----BEGIN ENCRYPTED PRIVATE KEY-----\nMIICxjBABgkqhkiG9w0BBQ0wMzAbBgkqhkiG9w0BBQwwDgQIR9as3yoyQisCAggA\nMBQGCCqGSIb3DQMHBAjr2e4eD62llQSCAoDOrZP66BNtAZNBhoyRRzPOYOXhBuG4\nah/505qbWe+SlgSnp1GYS+mgrbMc6OCv6O+gUBMzX/oVHhZeE08CQI/a5V4nDyns\nI+v8c9nYdEPYVSpPQHSwYeA8zQErqBPkzUpG2PCrCSMixC0hfUK+2z8Q1C6rTMnQ\nJYQk7JPo+nNug+xEEETWt02g9vypo2F8NKcQQ3oSKdxmuGYzbIRFMMF9CYb5ruB2\nQcWGbi1Bb+28EozEv8sABOGfOF7SVC1o4IY/n0e/QPL67uPUmdJEi5PfDkoQpmYq\nG9wBEHpMr/XtQcYhHILFWI5a8bPGb/IOuNXUrYURVG6eIU/UJpyJAgoD7lHzKvB5\nn8Sya94Mbdt21oPRJOv8zcgnd4L9wcY9FK3kkWoxM1oFw4Y+lxrcIBKzy2dZF5uc\n8kiCM/25jbUCvKfvuEa8SiAZj7v9BudNwAspqFae/XMMoj5RGzXElEN/A28Je+vZ\nmfMiA2nDtsBXfxDtdxnRchAG2c35wau/HxLO427CcI1CoRyDtUnNPEUmsgIY6cMW\ntcG4mycApdfnSIwgvWpsj/hyEOICDR/q7+APu32Dc4jf6/r6gV0ItgdiNU4wXaNy\nHPjreeL6g/ndfd6LwIyIBdJp4jhvcUWgEGDXUBfkhQJVx+8xZJAYw+sfYXQiFuZd\nfyYv0pOR8F7FIdNC32zIFQpYdZ/SPROTY0FSNGlCUc1L0HX44E9T8bG9F+Lm9jpD\n1ME4SG+XkF9QBAuDGTIVk/qQCK1fIlyrO4t/6hCu9z1+7ZeXxqi2D/D8LOItzTgs\nW2F8oaOxOv5q5d9X/Bneb+8FpNWdACvmW9NtVLaBjI0VO3Ew+xHj8tyd\n-----END ENCRYPTED PRIVATE KEY-----

내가 가진 코드는 다음과 같습니다.

$arr = array();
...
$arr = $dataweloaded;
$string = implode($arr);

이제 정말 흥미로운 것은 ..

내 실제 출력은 위에서 설명한 것과 다릅니다. 1024 바이트 만 포함합니다.

-----BEGIN ENCRYPTED PRIVATE KEY-----\nMIICxjBABgkqhkiG9w0BBQ0wMzAbBgkqhkiG9w0BBQwwDgQIR9as3yoyQisCAggA\nMBQGCCqGSIb3DQMHBAjr2e4eD62llQSCAoDOrZP66BNtAZNBhoyRRzPOYOXhBuG4\nah/505qbWe+SlgSnp1GYS+mgrbMc6OCv6O+gUBMzX/oVHhZeE08CQI/a5V4nDyns\nI+v8c9nYdEPYVSpPQHSwYeA8zQErqBPkzUpG2PCrCSMixC0hfUK+2z8Q1C6rTMnQ\nJYQk7JPo+nNug+xEEETWt02g9vypo2F8NKcQQ3oSKdxmuGYzbIRFMMF9CYb5ruB2\nQcWGbi1Bb+28EozEv8sABOGfOF7SVC1o4IY/n0e/QPL67uPUmdJEi5PfDkoQpmYq\nG9wBEHpMr/XtQcYhHILFWI5a8bPGb/IOuNXUrYURVG6eIU/UJpyJAgoD7lHzKvB5\nn8Sya94Mbdt21oPRJOv8zcgnd4L9wcY9FK3kkWoxM1oFw4Y+lxrcIBKzy2dZF5uc\n8kiCM/25jbUCvKfvuEa8SiAZj7v9BudNwAspqFae/XMMoj5RGzXElEN/A28Je+vZ\nmfMiA2nDtsBXfxDtdxnRchAG2c35wau/HxLO427CcI1CoRyDtUnNPEUmsgIY6cMW\ntcG4mycApdfnSIwgvWpsj/hyEOICDR/q7+APu32Dc4jf6/r6gV0ItgdiNU4wXaNy\nHPjreeL6g/ndfd6LwIyIBdJp4jhvcUWgEGDXUBfkhQJVx+8xZJAYw+sfYXQiFuZd\nfyYv0pOR8F7FIdNC32zIFQpYdZ/SPROTY0FSNGlCUc1L0HX44E9T8bG9F+Lm9jpD\n1ME4SG+XkF9QBAuDGTIVk/qQCK1fIlyrO4t/6hCu9z1+7ZeXxqi2D/D8LOItzTgs\nW2F8oaOxOv5q5d9X/Bneb+8FpNWdACvmW9NtVLaBjI0VO3Ew+xHj8tyd\n-----END ENCRYPTED     

이 문자열을 비교하면 몇 바이트가 빠졌다는 것을 깨달아야합니다! 현재 출력이 추가되어야 PRIVATE KEY-----\n하므로 이것은 배열의 마지막 요소의 일부였으며 결과적으로 -----END ENCRYPTED PRIVATE KEY-----.

나는 실제로 -----END ENCRYPTED.

힙 메모리 제한에 대해 생각했습니다. php.ini sais 256Mb는 예약되어 있습니다. 또한 변수가 2Gb까지 커질 수 있다는 것도 읽었습니다. 따라서 이것은 여기서 문제가되지 않아야합니다.

implode()file_get_contents()do 와 같은 다른 funcitons 도 동일한 잘못된 결과를 반환 하기 때문에 괜찮습니다 .

다음과 같이 코드를 한 줄씩 읽습니다.

function readline($file){
    $string = null;
    $handle = fopen($file, "r");
    if ($handle) {
        while (($line = fgets($handle)) !== false) {
            $string .= $line;
        }
        fclose($handle);
    }
return $string;
}

나는 오랫동안 실수를 계속 찾았다. 디버거 내부에서 호출을 추적하면 모든 경우에 1024 바이트의 수정 크기를 인식 할 수있었습니다. 어떤 방법을 사용하든 상관 없습니다.

그런 비정상적인 행동을 경험 한 적이 있습니까? 이것이 너무 쉽지 않기를 바라며 중요한 것을 놓치고 있습니다.

결과 문자열에는 배열 요소와 똑같은 데이터가 포함되어야합니다.

놀리

내가 사용한 디버거 유틸리티에 심각한 문제가있는 것 같습니다. 여기 현상을 보여주는 이미지가 있습니다. 디버그 모드에서 가변 콘텐츠 뷰어에 1024 바이트 만 표시 될 것이라고 강력히 가정합니다. 코드는 잘되고, PHP는 잘못이 아닙니다 =)

전에는 진짜 문제가 없었습니다.

여기에 이미지 설명 입력

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

PHP에서 "배열 형식의 문자열"을 배열로 변환하는 방법은 무엇입니까?

분류에서Dev

문자열 해시 세트에서 문자 배열을 만드는 방법은 무엇입니까?

분류에서Dev

문자열 상수에서 문자 배열을 만드는 방법은 무엇입니까?

분류에서Dev

키-값 파일에서 문자열 (string [strings])의 연관 배열을 만드는 방법은 무엇입니까?

분류에서Dev

C ++에서 두 개의 문자열 벡터로 문자열을 만드는 방법은 무엇입니까?

분류에서Dev

이 문자열의 배열을 만드는 방법은 무엇입니까?

분류에서Dev

C ++에서 문자 배열 배열을 만드는 방법은 무엇입니까? (iostream 만 사용)

분류에서Dev

배열 배열에서 문자열의 발생을 계산하는 방법은 무엇입니까?

분류에서Dev

Java에서 2D 문자열 배열에 문자열을 삽입하는 방법은 무엇입니까?

분류에서Dev

JSONArray에서 문자열 목록을 만드는 방법은 무엇입니까?

분류에서Dev

RegExp에서 부분 문자열을 만드는 방법은 무엇입니까?

분류에서Dev

.NET에서 빈 문자열을 만드는 방법은 무엇입니까?

분류에서Dev

PHP의 배열에서 특정 키 문자열을 추출하는 방법은 무엇입니까?

분류에서Dev

배열의 문자열에서 "http"를 찾는 방법은 무엇입니까?

분류에서Dev

문자열 분할 결과에서 새 문자열을 만드는 방법은 무엇입니까?

분류에서Dev

bash에서 문자열을 부분 문자열로 만드는 방법은 무엇입니까?

분류에서Dev

배열에서 문자열을 사용하는 방법은 무엇입니까?

분류에서Dev

Javascript에서 배열을 문자열 화하는 방법은 무엇입니까?

분류에서Dev

문자열에서 배열을 분해하는 방법은 무엇입니까?

분류에서Dev

특정 문자의 링크에서 하위 문자열을 만드는 방법은 무엇입니까?

분류에서Dev

Java에서 정수 및 문자열 배열을 만드는 방법은 무엇입니까?

분류에서Dev

nD 배열을 Ruby에서 문자열로 만드는 방법은 무엇입니까?

분류에서Dev

`Regexp` 사용-문자열 배열에서 목록을 만드는 방법은 무엇입니까?

분류에서Dev

문자열에서 문자열 배열을 찾는 방법은 무엇입니까?

분류에서Dev

문자열 배열 내에서 문자열을 분할하는 방법은 무엇입니까?

분류에서Dev

Objective-C의 문자열 배열에서 가장 큰 숫자 값을 찾는 방법은 무엇입니까?

분류에서Dev

PHP 배열을 사용하여 json 문자열을 만드는 방법은 무엇입니까?

분류에서Dev

Bash의 문자열 / 배열에서 고유 한 요소의 배열을 만드는 방법은 무엇입니까?

분류에서Dev

Java의 배열에서 임의의 문자열을 호출하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    PHP에서 "배열 형식의 문자열"을 배열로 변환하는 방법은 무엇입니까?

  2. 2

    문자열 해시 세트에서 문자 배열을 만드는 방법은 무엇입니까?

  3. 3

    문자열 상수에서 문자 배열을 만드는 방법은 무엇입니까?

  4. 4

    키-값 파일에서 문자열 (string [strings])의 연관 배열을 만드는 방법은 무엇입니까?

  5. 5

    C ++에서 두 개의 문자열 벡터로 문자열을 만드는 방법은 무엇입니까?

  6. 6

    이 문자열의 배열을 만드는 방법은 무엇입니까?

  7. 7

    C ++에서 문자 배열 배열을 만드는 방법은 무엇입니까? (iostream 만 사용)

  8. 8

    배열 배열에서 문자열의 발생을 계산하는 방법은 무엇입니까?

  9. 9

    Java에서 2D 문자열 배열에 문자열을 삽입하는 방법은 무엇입니까?

  10. 10

    JSONArray에서 문자열 목록을 만드는 방법은 무엇입니까?

  11. 11

    RegExp에서 부분 문자열을 만드는 방법은 무엇입니까?

  12. 12

    .NET에서 빈 문자열을 만드는 방법은 무엇입니까?

  13. 13

    PHP의 배열에서 특정 키 문자열을 추출하는 방법은 무엇입니까?

  14. 14

    배열의 문자열에서 "http"를 찾는 방법은 무엇입니까?

  15. 15

    문자열 분할 결과에서 새 문자열을 만드는 방법은 무엇입니까?

  16. 16

    bash에서 문자열을 부분 문자열로 만드는 방법은 무엇입니까?

  17. 17

    배열에서 문자열을 사용하는 방법은 무엇입니까?

  18. 18

    Javascript에서 배열을 문자열 화하는 방법은 무엇입니까?

  19. 19

    문자열에서 배열을 분해하는 방법은 무엇입니까?

  20. 20

    특정 문자의 링크에서 하위 문자열을 만드는 방법은 무엇입니까?

  21. 21

    Java에서 정수 및 문자열 배열을 만드는 방법은 무엇입니까?

  22. 22

    nD 배열을 Ruby에서 문자열로 만드는 방법은 무엇입니까?

  23. 23

    `Regexp` 사용-문자열 배열에서 목록을 만드는 방법은 무엇입니까?

  24. 24

    문자열에서 문자열 배열을 찾는 방법은 무엇입니까?

  25. 25

    문자열 배열 내에서 문자열을 분할하는 방법은 무엇입니까?

  26. 26

    Objective-C의 문자열 배열에서 가장 큰 숫자 값을 찾는 방법은 무엇입니까?

  27. 27

    PHP 배열을 사용하여 json 문자열을 만드는 방법은 무엇입니까?

  28. 28

    Bash의 문자열 / 배열에서 고유 한 요소의 배열을 만드는 방법은 무엇입니까?

  29. 29

    Java의 배열에서 임의의 문자열을 호출하는 방법은 무엇입니까?

뜨겁다태그

보관