投稿 ID、タイトル、スラッグを含む、ブログのようなデータがあります。すべてがユニークです。(この質問は単純化されていますが、基本的には 3 ビットのデータがあります)
私はこのようなデータを表すかもしれません
$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 ...
どのようなトリックを使用する必要がありますか?