如何从php中的String变量中提取特定字符串?

时间:2012-11-26 05:09:58

标签: php string extract

我在花括号覆盖的变量 $ photo 中有与图像相关的字符串值。我从MySQL表中获取此值。它在字符串变量 $ photo 中共有图片名称,替代文字和图片标题。 我想提取大括号覆盖的图像名称,alt和图像标题。

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

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

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

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

2 个答案:

答案 0 :(得分:3)

那是JSON,所以请使用json_decode

答案 1 :(得分:1)

$jdphoto = json_decode($photo);

$imagename = $jdphoto->imagename;

$filename = $imagename->filename;
$alt = $imagename->alt;
$caption = $imagename->caption;