Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在php中从字符串变量中提取特定字符串?_Php_String_Extract - Fatal编程技术网

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

如何在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"} }';

我有一个变量$photo中与图像相关的字符串值,该变量由花括号覆盖。我从MySQL表中得到这个值。它在字符串变量$photo中同时包含图像名称、alt文本和图像标题。 我想提取图像名称、alt和用花括号括起来的图像标题

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

<?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;