【问题标题】:how to take string from this type of data?如何从这种类型的数据中获取字符串?
【发布时间】:2021-07-02 23:40:06
【问题描述】:
a:2:{i:3;s:16:"GLS PARTICULIERS";i:1;s:16:"GLS PARTICULIERS";}

我在多行中有这种类型的数据。我想要的只是取出“”中的名称就是我不想要整个数据。有人知道吗?我正在使用 PHP。

【问题讨论】:

  • 使用 PHP explode 方法提取所需数据。
  • 我用过但没有运气
  • @HasaanAli 这是序列化数据。此处应使用unserialize()
  • 通过 unserialize() 解决了这个问题,谢谢老兄,你的眼睛很好

标签: php arrays json laravel string


【解决方案1】:

试试@Majid 和@ADyson 所说的类似方法

$txt = 'a:2:{i:3;s:16:"GLS PARTICULIERS";i:1;s:16:"GLS PARTICULIERS";}';
$php_array = unserialize($txt);
var_dump($php_array);

php_array 将转储所有数组,您可以查看如何获取该数据。

【讨论】:

    【解决方案2】:

    尝试 php 函数反序列化。将此数据分配给一个变量,然后将该变量放入反序列化函数中。

    $php_array = unserialize($data);
    

    【讨论】:

      【解决方案3】:

      $data = 'a:2:{i:3;s:4:"姓名";i:1;s:4:"姓名";}'; print_r(反序列化($data)); 通过这样做解决了这个问题

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-01-24
        • 2014-06-12
        • 1970-01-01
        • 2014-01-01
        • 2015-07-02
        • 1970-01-01
        • 2020-12-24
        相关资源
        最近更新 更多