📅  最后修改于: 2023-12-03 14:50:36.764000             🧑  作者: Mango
在 PHP 中,重新索引(Reindex)数组是一种常见的操作。然而,有时我们需要取消这种重新索引的操作,以便数组保持原有的键名(keys)。本文将介绍如何取消设置后的 PHP 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 数组后取消该操作,以恢复原有的键名,则可以使用 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()
函数可以轻松地完成该操作。