php - À propos de l'évasion de lecture et d'écriture de Redis
迷茫
迷茫 2017-07-03 11:40:42
0
2
1481

Je suis entré en contact avec Redis et des éléments associés en raison de besoins professionnels. Le résultat est le suivant :
Une partie du code est la suivante
$newsRedis = Redis::get('news_'.$id);

    if ($newsRedis) return $newsRedis;
    $re = NewNotice::select('community', 'title', 'created_at', 'content', 'initiator', 'img')->where('id', '=', $id)->get();

    $change = NewNotice::where('id', '=', $id)->update([
        'state' => '1'
    ]);
    if (!$change) return 'NOTICE_ERROR';

//jj($change);

    Redis::set('news_'.$id,$re);
    Redis::expire('news_'.$id,10);
    return $re;
}

Il s'est avéré qu'il y avait une barre oblique d'évasion avant chaque symbole

Ce qui suit est le résultat de mon retour direct $re

Excusez-moi, pourquoi cela arrive-t-il ? Comment puis-je éviter de m'échapper

?
迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

répondre à tous(2)
漂亮男人

Vous le retirez et json_decode 后在封装数据输出给前端。
你这个转义,就是因为被 json_encode le faites deux fois.

Tu as existéRedis中的是JSON字符串了,你直接拿出来,放给数据里,又进行 json_encode une fois, donc c'est normal.

淡淡烟草味

Cette fuite est normale. C'est à cause de json. JSON nécessite des guillemets doubles pour les valeurs clés "括起来的,值中包含双引号自然需要转义了。你 dd($change->datas) donc il n'y aura pas de barres obliques. Si vous ne voulez vraiment pas voir de guillemets doubles, vous pouvez d'abord url_encode puis url_decode lorsque vous l'utilisez, mais ce n'est pas nécessaire.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!