我有来自博客的数据,包括帖子 ID、标题和 slug。都是独一无二的。(这个问题被简化了,但基本上我有三位数据)
我可能会像这样表示数据
$data = array(
1 => array('slug' => 'post1', 'title' => 'title1'),
2 => array('slug' => 'slug123', 'title' => 'a test title'),
3 => array('slug' => 'slugfoo', 'title' => 'etc'),
4 => array('slug' => 'slugbar', 'title' => 'foobar'),
)
我应该如何保存该数据,以及如何检索该数据?
因为最基本的做法似乎很慢:
function get_slug_from_id($id) { //not slow
global $data;
return $data[$id]['slug'];
}
function get id_from_slug($slug) { // seems slow for big array
global $data;
foreach($data as $id => $val ) {
if ($val['slug'] == $slug) {
return $id;
}
}
}
etc ...
我应该使用什么技巧?