物件键值对应 Object Map Key

程式 Code: 物件键值对应 Object Map Key

键值(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'];
}