High Scaling Websites Structure Learning Notes 大型網站架構學習筆記

陣列

鍵值(key)

在撈取資料庫的資料後,我們會把資料存在陣列中,等之後比對資料時可以當作查詢之用,若可以的話建議陣列的鍵值(key)要用可以辨識資料的值。

像是使用者的資料可以用使用者編號當鍵值,若之後要直接取特定使用者的資料,直接就可以指定使用者編號去取得使用者的資料:

<?php

$users[$user_id] = $user_info;

像是我們要取所有使用者的留言,留言資料中有使用者編號,不同的留言可能來自同一個使用者,但我們都要取用他的使用者名稱,這樣我們就可以很方便的取得該使用者的資料。

<?php

$messages = [
  [
    'id'      => 1,
    'user_id' => 1,
    'message' => 'Hi'
  ],
  [
    'id'      => 2,
    'user_id' => 2,
    'message' => 'hello'
  ],
  [
    'id'      => 3,
    'user_id' => 1,
    'message' => 'How are you?'
  ]
];

// 取得留言使用者姓名
foreach ($messages as &$message) {
  $message['user_name'] = $users[$message['user_id']]['user_name'];
}