如何按当前用户元(数组)获取所有用户?

时间:2017-06-03 作者:Yogu

我有一个阻止系统,可以让用户互相阻止,我的问题是如何通过数组获取当前用户元的所有用户?

当当前用户被另一个用户阻止时,它会保存为meta,如下所示:a:1:{i:0;s:1:"3";} so用户id 1阻止用户id 3

所以我需要创建一个特定的页面,通过检查当前用户元来获取当前用户被阻止的所有用户\'blocking_users\' 从中获取被阻止的用户。

1 个回复
SO网友:CodeMascot

a:1:{i:0;s:1:"3";} 中数组的序列化版本PHP. 可以使用函数取消序列化unserialize 如下所示-

$data = unserialize(\'a:1:{i:0;s:1:"3";}\');
所以在内部取消序列化之后$data 您将得到如下所示的数组-

Array
(
    [0] => 3
)
此数组将包含用户ID,该ID被作为用户元所有者的用户阻止。

现在您可以运行foreach 循环打开$data 和使用get_user_by 功能您可以获得所有用户。

希望这有帮助。

结束

相关推荐

Array Formation Issue

我正在运行SQL查询,以获取当前登录用户的post ID。我的查询按设计工作。$userGadgets = $wpdb->get_results(\"SELECT item_id FROM mg_gd_mylist WHERE user_id = \'$user_id\'\", ARRAY_A); 我面临的问题与返回的数组有关。array( 16 ) { [0]=> array( 1 ) { [\\\"item_id\\\"]=>