从 cookies 获取最后一辆车的详细信息

问题描述 投票:0回答:2

我们在 cookie 中保存了汽车详细信息

$_COOKIE['ymm_selected'] = {\"vehicle\":\"Alfa Romeo,Giulia,2022\",\"vehicles\":[\"Citroen,DS3,2018\",\"Citroen,C2,2006\",\"Alfa Romeo,Giulia,2022\"]}

我想获取当前车辆的变量,该变量始终是最后一辆,在本例中是 Alfa Romeo Giulia 2022

我尝试了以下方法:

    $cookiev = $_COOKIE['ymm_selected'];
    $vehiclef1 = get_string_between($cookiev, 'vehicles\":[\"', '\"]}');
    $vehiclef2  = preg_replace('/,[^,]*$/', '', $vehiclef1);
    $vehiclef3 =  preg_replace('/[ ,]+/', ' ', trim($vehiclef2));

这将给出以下内容

雪铁龙 DS3 2018” “雪铁龙 C2 2006” “阿尔法罗密欧 Giulia

我想坐最后一辆车。每次的车辆都不同,所以我无法通过计数来做到这一点。

非常感谢您的帮助

php cookies substring
2个回答
1
投票

类似的东西:

$_COOKIE['ymm_selected'] = '{\"vehicle\":\"Alfa Romeo,Giulia,2022\",\"vehicles\":[\"Citroen,DS3,2018\",\"Citroen,C2,2006\",\"Alfa Romeo,Giulia,2022\"]}';


$formatted = stripslashes($_COOKIE['ymm_selected']);

$decoded = json_decode($formatted, true);

echo end($decoded['vehicles']);

问候,


0
投票

要从 cookie 中获取最新车辆,您可以解码 JSON 数据并检索最后一个条目。试试这个代码片段:

php

$cookieData = $_COOKIE['ymm_selected'];
$vehicles = json_decode($cookieData, true)['vehicles'];
$latestVehicle = end($vehicles);

有关更多编码提示和技巧,请访问我们的网站。快乐编码..

© www.soinside.com 2019 - 2024. All rights reserved.