찾다

 >  Q&A  >  본문

php - redis 읽기 및 쓰기 이스케이프 정보

업무상의 필요로 인해 redis와 관련된 것들을 접하게 되었습니다. 결과는 다음과 같습니다.
코드의 일부는 다음과 같습니다
$newsRedis = Redis::get('news_'.$id);

으아아아 으아아아

// dd($change);

으아아아

각 기호 앞에 이스케이프 슬래시가 있는 것으로 밝혀졌습니다

다음은 제가 직접 반품한 $re

결과입니다.

죄송합니다. 왜 이런 일이 발생하나요? 어떻게 탈출을 피할 수 있나요?

迷茫迷茫2701일 전1494

모든 응답(2)나는 대답할 것이다

  • 漂亮男人

    漂亮男人2017-07-03 11:42:42

    꺼내서 json_decode 后在封装数据输出给前端。
    你这个转义,就是因为被 json_encode 두 번 해보세요.

    너도 한때는Redis中的是JSON字符串了,你直接拿出来,放给数据里,又进行 json_encode 존재했으니까 이게 정상이야.

    회신하다
    0
  • 淡淡烟草味

    淡淡烟草味2017-07-03 11:42:42

    이 탈출은 정상입니다. JSON 때문입니다. JSON에서는 키 값에 큰따옴표가 필요하므로 슬래시가 없습니다. 큰따옴표를 정말 보고 싶지 않다면 먼저 url_encode를 사용한 다음 사용할 때 url_decode를 사용하면 되지만 꼭 그럴 필요는 없습니다. "括起来的,值中包含双引号自然需要转义了。你 dd($change->datas)

    회신하다
    0
  • 취소회신하다