如何使用php和此输出提取特定值
我遇到了一个奇怪的场景,我不知道如何编写代码。我正在为wordpress站点创建JSON API。我正在使用连接插件,并试图拉出“原始”图像文件名。我的sql命令的输出如下:如何使用php和此输出提取特定值,php,sql,wordpress,Php,Sql,Wordpress,我遇到了一个奇怪的场景,我不知道如何编写代码。我正在为wordpress站点创建JSON API。我正在使用连接插件,并试图拉出“原始”图像文件名。我的sql命令的输出如下: { ["options"]=> string(396) "a:4:{s:5:"entry";a:1:{s:4:"type";s:12:"organization";}s:5:"group";a:1:{s:6:"family";a:0:{}}s:4:"logo";a:2:{s:6:"linked";b:
{
["options"]=>
string(396) "a:4:{s:5:"entry";a:1:{s:4:"type";s:12:"organization";}s:5:"group";a:1:{s:6:"family";a:0:{}}s:4:"logo";a:2:{s:6:"linked";b:0;s:7:"display";b:0;}s:5:"image";a:3:{s:6:"linked";b:1;s:7:"display";b:1;s:4:"name";a:4:{s:9:"thumbnail";s:25:"invoicelogo_thumbnail.jpg";s:5:"entry";s:21:"invoicelogo_entry.jpg";s:7:"profile";s:23:"invoicelogo_profile.jpg";s:8:"original";s:24:"invoicelogo_original.jpg";}}}"
}
}
我正在使用以下命令获取该命令:
querystr = "SELECT options FROM {$wpdb->prefix}connections WHERE id= '{$_GET['companyID']}'";
$options = $wpdb->get_results($querystr);
我不知道如何提取这段代码的“原始”部分,尽管它不是那么有条理。任何帮助都将不胜感激。您看到的是php
序列化调用的结果
要得到原始名称,只需这样做
$decodedOptions = unserialize($options);
$original = $decodedOptions["image"]["name"]["original"];
希望有帮助
作为旁注,反序列化数据如下所示
Array
(
[entry] => Array
(
[type] => organization
)
[group] => Array
(
[family] => Array
(
)
)
[logo] => Array
(
[linked] =>
[display] =>
)
[image] => Array
(
[linked] => 1
[display] => 1
[name] => Array
(
[thumbnail] => invoicelogo_thumbnail.jpg
[entry] => invoicelogo_entry.jpg
[profile] => invoicelogo_profile.jpg
[original] => invoicelogo_original.jpg
)
)
)
对谢谢你,我完全忘了WordPress是这么做的。根据stackoverflow的说法,我不能在5分钟内接受你的回答。当它允许我的时候,我会这样做。再次感谢!