📜  取消设置后的 php reindex 数组 - PHP (1)

📅  最后修改于: 2023-12-03 14:50:36.764000             🧑  作者: Mango

取消设置后的 PHP Reindex 数组 - PHP

在 PHP 中,重新索引(Reindex)数组是一种常见的操作。然而,有时我们需要取消这种重新索引的操作,以便数组保持原有的键名(keys)。本文将介绍如何取消设置后的 PHP Reindex 数组。

什么是 Reindex 数组?

在 PHP 中,Reindex 数组是指将数组的键名(keys)重新排列,以从 0 开始重新编号。例如:

$array = array('foo', 'bar', 'baz');
print_r(array_values($array)); // 输出 [0 => 'foo', 1 => 'bar', 2 => 'baz']

上面的代码段将数组 $array 从原来的键名(即无键名)重新编号为整数从 0 开始的键名。这种操作被称为 Reindex。

如何取消 Reindex 数组?

如果我们需要在 Reindex 数组后取消该操作,以恢复原有的键名,则可以使用 array_combine() 函数。

假设我们有以下数组:

$array = array('foo', 'bar', 'baz');

我们可以使用 array_combine() 函数和 array_keys() 函数来重新绑定键名(keys),如下所示:

$array = array('foo', 'bar', 'baz');
$keys  = array_keys($array);
$array = array_combine($keys, $array);
print_r($array); // 输出 ['foo' => 'foo', 'bar' => 'bar', 'baz' => 'baz']

上面的代码段将 $array 从新编号的键名(0, 1, 2)重新绑定为原有的键名(foo, bar, baz)。

结论

取消 PHP 中的 Reindex 操作,以保留原有的键名,是一个常见的需求。使用 array_combine()array_keys() 函数可以轻松地完成该操作。