如果你退房the documentation for the update_user_meta()
function, 您会注意到$meta_value
参数已接受对象和数组,因此您只需在数组中保存用户的位置,无需任何额外的操作:
update_user_meta(
22,
\'position_names\',
array(
\'Khaleesi of the Great Grass Sea\',
\'Breaker of Chains\',
\'Mother of Dragons\'
)
);
用户元函数已经为您负责序列化和取消序列化数组(分别将其转换为字符串和从字符串转换)。请注意
the documentation for get_user_meta()
指定最后一个参数
$single
指示是直接返回一个元值,还是返回数组中的所有值。您希望获得所有
position_name
s、 所以你应该通过
false
像
$single
或者完全忽略参数(在这种情况下,它将默认为
false
):
$position_names = get_user_meta( 22, \'position_names\' );
//$position_names[0] === \'Khaleesi of the Great Grass Sea\'
//$position_names[1] === \'Breaker of Chains\'
//$position_names[2] === \'Mother of Dragons\'
如果使用
update_user_meta()
将来要存储对象(或关联数组),请知道您可能会遇到
bug #9640