📜  php 将关联数组转换为数组 - PHP (1)

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

PHP 将关联数组转换为索引数组

在 PHP 中,关联数组是一种使用字符串键而不是数字键的数组。有时候,我们可能需要将关联数组转换为索引数组,即使用数字键而不是字符串键。本篇文章将向您介绍如何在 PHP 中完成这个操作。

使用 array_values 函数

PHP 提供了 array_values 函数,用于返回数组中的所有值,并以数字键的形式重新排序。您可以使用该函数将关联数组转换为索引数组。下面是一个示例代码:

$assocArray = array("a" => 1, "b" => 2, "c" => 3);
$indexedArray = array_values($assocArray);

print_r($indexedArray);

上述代码将输出:

Array
(
    [0] => 1
    [1] => 2
    [2] => 3
)

如您所见,关联数组中的值按从索引 0 开始的顺序重新排列,并存储在新的索引数组中。

注意事项
  • array_values 函数返回一个新的索引数组,而不修改原始的关联数组。
  • 如果关联数组中的数字键是非数字字符串,它们将被保留在新的索引数组中。例如,array("1" => "php", "2" => "javascript") 在转换后会得到索引数组 array("php", "javascript")
  • 如果关联数组的键是数字,它们仍然会被保留并用作新索引数组的键。例如,array(0 => "a", 1 => "b") 在转换后仍然会得到索引数组 array("a", "b")
结论

使用 array_values 函数,您可以在 PHP 中将关联数组转换为索引数组。这可以提供更简洁和直观的数组形式,方便数组操作和处理。

要深入了解关联数组和索引数组的其他操作方法,请查阅 PHP 官方文档。

参考链接:PHP: array_values - Manual