如何在php中从字符串变量中提取特定字符串?
我有一个变量$photo中与图像相关的字符串值,该变量由花括号覆盖。我从MySQL表中得到这个值。它在字符串变量$photo中同时包含图像名称、alt文本和图像标题。 我想提取图像名称、alt和用花括号括起来的图像标题 我添加了具有以下字符串值的代码如何在php中从字符串变量中提取特定字符串?,php,string,extract,Php,String,Extract,我有一个变量$photo中与图像相关的字符串值,该变量由花括号覆盖。我从MySQL表中得到这个值。它在字符串变量$photo中同时包含图像名称、alt文本和图像标题。 我想提取图像名称、alt和用花括号括起来的图像标题 我添加了具有以下字符串值的代码 <?php $photo =' {"imagename": {"filename":"imagename.jpg","alt":"Hunting Rifle","caption":"This is Hunter Image"} }';
<?php
$photo =' {"imagename":
{"filename":"imagename.jpg","alt":"Hunting Rifle","caption":"This is Hunter Image"}
}';
?>
我想分别获取filename和alt sting,并将其分别存储在新变量中[$filename,$alt]
有人知道如何从字符串变量中提取这些特定字符串吗?那就是,所以使用。那就是,所以使用。嗨@Matt Ball,提取很好。我以前的项目中从未使用过json。谢谢。你好,马特·鲍尔,很好。我以前的项目中从未使用过json。非常感谢。
$jdphoto = json_decode($photo);
$imagename = $jdphoto->imagename;
$filename = $imagename->filename;
$alt = $imagename->alt;
$caption = $imagename->caption;