我使用 PHP 数组来存储有关用户在网站上关注的所有人的数据。这是我如何设置它的示例:
$data = array(
['user1'] => array(
[0] => 'somedata',
[1] => 'moredata',
[2] => array(
[0] => 'Jim',
[1] => 'Bob',
[2] => 'Nick',
[3] => 'Susy',
)
),
);
Run Code Online (Sandbox Code Playgroud)
如您所见,$data[user][2] 列出了所有朋友。该数组具有与键 [0] 和 [1] 完全相同的外观,因为 var_export() 就是这样做的。现在我的问题是这个。当有人取消关注某人时,我使用 unset() 从数组中删除该朋友。因此,如果我想在上面的示例中取消关注 Bob,它将留给 Jim、Nick 和 Susy。
现在唯一的问题是数组键在重命名时没有正确重新编号。因此,一旦 Bob 离开,它就会从 0 变为 2,而不是 Nick 采用 1 的数组键。现在我可以自己想办法做到这一点,但如果有一些专门用于解决此问题的 PHP 函数,我会非常喜欢,即即,将这些数组键重命名为正确的数字顺序。我检查了 sort() 函数,但这似乎是按字母顺序排列数组值而不是键。
例如,在Windows和所有操作系统中,存在文件权限,如果设置了该规则,则"阻止"文件被写入.
这很难描述,但请听.用C语言编码的人显然会使用某种形式的框架来轻松修改文件.使用内置的.Net框架,微软显然会在写入文件之前将防护措施放入检查文件权限的类中.由于文件权限是通过软件而不是硬件存储的,真正阻止文件被篡改的是什么?
让我们跳到大会.假设我创建了一个程序集程序,它直接访问硬盘驱动器数据并更改文件的字节.文件权限怎么可能阻止我这样做?我想我想问的是,如果编译的程序在写入文件之前没有检查文件权限,文件权限如何真正保持安全?