在数据库中排序postmeta数组

时间:2016-08-29 15:43:54

标签: php arrays wordpress sorting

我需要在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,我还没有找到任何关于如何排序阵列的文档,所以我问你善良的人。

谢谢!

编辑:我很累。从数据库中获取时,字符串会自动反序列化,我现在才看到它。谢谢大家的帮助。

1 个答案:

答案 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" }