PHP / JSON에 \ u0000이 무엇인지 이해하고 제거

user2143356

나는 무슨 일이 일어나고 있는지 단서가 없지만 배열 안에 문자열이 있습니다. 먼저 이것을 실행했기 때문에 문자열이어야합니다.

$array[0] = (string)$array[0];

$ array [0]을 일반 텍스트로 브라우저에 출력하면 다음과 같이 표시됩니다.

hellothere

하지만 JSON 인코딩 $ array하면 다음과 같이 표시됩니다.

hello\u0000there

또한 'there'부분 (\ u0000 뒤의 비트)을 구분해야하는데 작동하지 않습니다.

explode('\u0000', $array[0]);

\ u0000이 무엇인지 또는 PHP에서 어떻게 제어하는지조차 모릅니다.

나는이 링크를 보았다 : 내 json에서 \ u0000을 찾아 제거하려고 ... 생성 된 JSON을 str_replacing하는 것을 제안합니다. 나는 그것을 할 수 없으며 (먼저 위에서 언급 한대로 분리해야 함) Google에서 '백 슬래시 \ 0 바이트에 대한 PHP 검사'를 확인했지만 여전히 무엇을 해야할지 모르겠습니다.

알릭스 악셀

\uXXXXJSON 유니 코드 이스케이프 표기법 ( X16 진수)입니다.

이 경우 0NUL 바이트라고도 하는 ASCII 문자를 의미하며 분할하려면 다음 중 하나를 수행 할 수 있습니다.

explode('\u0000', json_encode($array[0]));

또는 더 나은 방법 :

explode("\0", $array[0]); // PHP doesn't use the same notation as JSON

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

빈 문자열은 끝에 "\ u0000"이 있습니다.

분류에서Dev

String + '\ u0000'이 String과 다른 이유는 무엇입니까?

분류에서Dev

데이터에 \ x00 (또는 \ u0000)이 포함 된 API 응답 (JSON)을 처리하고 django 모델을 사용하여 Postgres에 데이터를 저장하는 방법은 무엇입니까?

분류에서Dev

해시 테이블 / 연결 목록에서 값을 제거하지 않고 calloc 포인터를 해제하는 방법은 무엇입니까?

분류에서Dev

이름을 제거하고 도메인 이름 문자열에서 tld 만 유지하는 방법 PHP 및 Regex

분류에서Dev

Swift JSON Decodable \ u0000

분류에서Dev

이중 하이픈을 제거하고 단일 하이픈을 유지하기 위해 Java Regex에서 regex로

분류에서Dev

홈페이지와 같은 링크를 방해하지 않고 URL 경로에서 폴더 이름을 제거하는 방법은 무엇입니까?

분류에서Dev

NodeJS-정규식이 예상대로 작동하지 않습니다. \ 0은 \ u0000으로 해석됩니다.

분류에서Dev

delete_at가 제공된 인덱스에서 요소를 제거하지 않는 이유는 무엇입니까?

분류에서Dev

페이지로드 또는 새로 고침시 임의의 PHP 문자열을 인쇄하거나 에코하는 방법은 무엇입니까?

분류에서Dev

이 PHP 코드에서 제한 제거

분류에서Dev

Windows 10에서 해당 언어를 제거하고 다시 시작하고 PowerShell로 설정을 확인한 후에도 일부 언어 설정이 유지되지 않도록하는 방법은 무엇입니까?

분류에서Dev

"\ u0000"에서 올바른 QString을 얻는 방법은 무엇입니까?

분류에서Dev

C #에서 제거하는 동안 <service> .exe에서 잠금이 해제되었는지 확인하는 방법은 무엇입니까?

분류에서Dev

내 PHP 페이지에서 .php 확장자를 제거하려면 어떻게해야합니까?

분류에서Dev

mongoDb에서이 지원 중단 경고를 제거하려면 어떻게해야하며 그 이유는 무엇입니까?

분류에서Dev

배열 내에서 배열을 직렬화 해제하고 PHP의 테이블에 인쇄해야합니다.

분류에서Dev

콘텐츠 div의 마지막에 공백이 너무 많고 바닥 글을 제거해야하기 전에

분류에서Dev

vuetify 데이터 테이블 슬롯에서이 오류 경고를 제거하고 이해하는 방법은 무엇입니까?

분류에서Dev

'Windows에서이 문제에 대한 해결책을 확인하고 있습니다'대화 상자 제거

분류에서Dev

PHP의 지정된 색인에서 이전 모든 요소를 삭제하는 방법은 무엇입니까?

분류에서Dev

PHP에서 "foreach ()에 대해 제공된 잘못된 인수 경고"를 제거하는 방법은 무엇입니까?

분류에서Dev

for 루프 종료에 대해 생각하고 있습니다. 루프를 중지하거나 실제 이야기는 무엇입니까?

분류에서Dev

Angular / Amplify / Cognito 로그인 페이지에서 "Sign in with AWS"버튼을 제거하는 방법은 무엇입니까?

분류에서Dev

브리지에서 인터페이스를 제거하는 방법은 무엇입니까?

분류에서Dev

제 3 자에게 데이터를 제공하지 않고 JSON을 보거나 구문 분석하는 방법은 무엇입니까?

분류에서Dev

도메인 이름에서 www를 제거하고 https를 적용하는 방법은 무엇입니까?

분류에서Dev

문자 사이의 공백을 제거하고 한 줄에 인쇄하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    빈 문자열은 끝에 "\ u0000"이 있습니다.

  2. 2

    String + '\ u0000'이 String과 다른 이유는 무엇입니까?

  3. 3

    데이터에 \ x00 (또는 \ u0000)이 포함 된 API 응답 (JSON)을 처리하고 django 모델을 사용하여 Postgres에 데이터를 저장하는 방법은 무엇입니까?

  4. 4

    해시 테이블 / 연결 목록에서 값을 제거하지 않고 calloc 포인터를 해제하는 방법은 무엇입니까?

  5. 5

    이름을 제거하고 도메인 이름 문자열에서 tld 만 유지하는 방법 PHP 및 Regex

  6. 6

    Swift JSON Decodable \ u0000

  7. 7

    이중 하이픈을 제거하고 단일 하이픈을 유지하기 위해 Java Regex에서 regex로

  8. 8

    홈페이지와 같은 링크를 방해하지 않고 URL 경로에서 폴더 이름을 제거하는 방법은 무엇입니까?

  9. 9

    NodeJS-정규식이 예상대로 작동하지 않습니다. \ 0은 \ u0000으로 해석됩니다.

  10. 10

    delete_at가 제공된 인덱스에서 요소를 제거하지 않는 이유는 무엇입니까?

  11. 11

    페이지로드 또는 새로 고침시 임의의 PHP 문자열을 인쇄하거나 에코하는 방법은 무엇입니까?

  12. 12

    이 PHP 코드에서 제한 제거

  13. 13

    Windows 10에서 해당 언어를 제거하고 다시 시작하고 PowerShell로 설정을 확인한 후에도 일부 언어 설정이 유지되지 않도록하는 방법은 무엇입니까?

  14. 14

    "\ u0000"에서 올바른 QString을 얻는 방법은 무엇입니까?

  15. 15

    C #에서 제거하는 동안 <service> .exe에서 잠금이 해제되었는지 확인하는 방법은 무엇입니까?

  16. 16

    내 PHP 페이지에서 .php 확장자를 제거하려면 어떻게해야합니까?

  17. 17

    mongoDb에서이 지원 중단 경고를 제거하려면 어떻게해야하며 그 이유는 무엇입니까?

  18. 18

    배열 내에서 배열을 직렬화 해제하고 PHP의 테이블에 인쇄해야합니다.

  19. 19

    콘텐츠 div의 마지막에 공백이 너무 많고 바닥 글을 제거해야하기 전에

  20. 20

    vuetify 데이터 테이블 슬롯에서이 오류 경고를 제거하고 이해하는 방법은 무엇입니까?

  21. 21

    'Windows에서이 문제에 대한 해결책을 확인하고 있습니다'대화 상자 제거

  22. 22

    PHP의 지정된 색인에서 이전 모든 요소를 삭제하는 방법은 무엇입니까?

  23. 23

    PHP에서 "foreach ()에 대해 제공된 잘못된 인수 경고"를 제거하는 방법은 무엇입니까?

  24. 24

    for 루프 종료에 대해 생각하고 있습니다. 루프를 중지하거나 실제 이야기는 무엇입니까?

  25. 25

    Angular / Amplify / Cognito 로그인 페이지에서 "Sign in with AWS"버튼을 제거하는 방법은 무엇입니까?

  26. 26

    브리지에서 인터페이스를 제거하는 방법은 무엇입니까?

  27. 27

    제 3 자에게 데이터를 제공하지 않고 JSON을 보거나 구문 분석하는 방법은 무엇입니까?

  28. 28

    도메인 이름에서 www를 제거하고 https를 적용하는 방법은 무엇입니까?

  29. 29

    문자 사이의 공백을 제거하고 한 줄에 인쇄하는 방법은 무엇입니까?

뜨겁다태그

보관