我需要在WordPress数据库的表postmeta中整理元数据字符串的不同组件。
字符串在数据库中如下所示:
一个:1:{I:0;一个:4:{S:8:"雇主&#34 ;; S:15:" ExampleEmployer&#34 ;; S:9:&#34 ; job_title&#34 ;; s:9:"职位名称&#34 ;; s:4:"日期&#34 ;; s:9:" 2014-2016&#34 ;; s: 5:"笔记&#34 ;; S:20:"体验(作业)的注释&#34 ;;}}
当我第一次看到这个时,我非常担心,并试图寻找一个更人道的行,但找不到一个,所以这是唯一一个有我需要的信息。
这些信息来自一个插件调用WP Job Manager,我还没有找到任何关于如何排序阵列的文档,所以我问你善良的人。
谢谢!
编辑:我很累。从数据库中获取时,字符串会自动反序列化,我现在才看到它。谢谢大家的帮助。答案 0 :(得分:1)
它是一个序列化的字符串。您必须反序列化字符串并获取输出。
<?php
$serialized_data = serialize(array('Math', 'Language', 'Science'));
echo $serialized_data . '<br>';
// Unserialize the data
$var1 = unserialize($serialized_data);
// Show the unserialized data;
var_dump ($var1);
?>
<强>输出:强>
序列化:
a:3:{i:0;s:4:"Math";i:1;s:8:"Language";i:2;s:7:"Science";}
序列化:
array(3) { [0]=> string(4) "Math" [1]=> string(8) "Language" [2]=> string(7) "Science" }