【问题标题】:How to extract a particular string from a String variable in php?如何从 php 中的字符串变量中提取特定字符串?
【发布时间】:2012-11-26 05:09:58
【问题描述】:

我在一个变量 $photo 中有与图像相关的字符串值,该变量被花括号覆盖。我从 MySQL 表中得到这个值。它在字符串变量 $photo 中具有 图像名称、替代文本和图像标题。 我想提取大括号覆盖的图像名称、alt 和图像标题。

我添加了具有以下字符串值的代码,

<?php
$photo =' {"imagename":
    {"filename":"imagename.jpg","alt":"Hunting Rifle","caption":"This is Hunter Image"}
}';
?> 

我想分别获取文件名和 alt 字符串并将其分别存储在新变量中[$filename,$alt]。

有人知道如何从字符串变量中提取这些特定的字符串吗?

【问题讨论】:

    标签: php string extract


    【解决方案1】:

    那是JSON,所以使用json_decode

    【讨论】:

    • 嗨@Matt Ball,它的提取效果很好。我以前的项目中从未使用过 json。谢谢。
    【解决方案2】:
    $jdphoto = json_decode($photo);
    
    $imagename = $jdphoto->imagename;
    
    $filename = $imagename->filename;
    $alt = $imagename->alt;
    $caption = $imagename->caption;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-04
      相关资源
      最近更新 更多