【发布时间】:2015-02-01 20:06:48
【问题描述】:
我使用 PHP 数组来存储用户在网站上关注的所有人的数据。这是我如何设置的示例:
$data = array(
['user1'] => array(
[0] => 'somedata',
[1] => 'moredata',
[2] => array(
[0] => 'Jim',
[1] => 'Bob',
[2] => 'Nick',
[3] => 'Susy',
)
),
);
如您所见,$data[user][2] 列出了所有朋友。该数组具有与键 [0] 和 [1] 完全相同的外观,因为 var_export() 就是这样做的。现在我的问题是这个。当有人取消关注某人时,我使用 unset() 从数组中删除该朋友。因此,如果我想在上面的示例中取消关注 Bob,将留下 Jim、Nick 和 Susy。
现在唯一的问题是数组键在重命名时无法正确重新编号。因此,一旦 Bob 离开,它会从 0 变为 2,而不是 Nick 使用 1 的数组键。现在我可以自己想办法做到这一点,但我非常希望有一些 PHP 函数专门用于解决这个问题,即就是,将这些数组键重命名为正确的数字顺序。我检查了 sort() 函数,但这似乎是按字母顺序排列数组值而不是键。
【问题讨论】:
-
您正在使用
var_export()并将数组保存到磁盘或类似文件中,而不是将其存储在数据库中?
标签: php