我使用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()
并将数组保存到磁盘或类似位置,而不是将其存储在数据库中? - Michael Berkowski