您的位置:

array_values函数的用法

一、基本介绍

array_values()函数是一个php内置函数,可以将数组中的所有值返回并返回一个新的数字索引数组。该函数接收一个数组作为参数,并返回新的数组。

二、语法

array_values(array) 

参数:array,必须,需要返回值的任何数组。

三、使用示例

示例1:将关联数组转换为索引数组

$person = array(
    "name" => "John",
    "age" => 30,
    "gender" => "male"
);
$newPerson = array_values($person);
print_r($newPerson);

输出结果为:

Array
(
    [0] => John
    [1] => 30
    [2] => male
)

在本示例中,我们声明了一个关联数组$person,然后使用array_values()函数将其转换为了一个新的索引数组$newPerson。

示例2:过滤数组中的空值

$data = array("one", "", "three", null, false, 0);
$newData = array_values(array_filter($data));
print_r($newData);

输出结果为:

Array
(
    [0] => one
    [1] => three
)

在本示例中,我们声明了一个数组$data,其中包含了一些空值。使用array_filter()函数过滤数组中的空值,然后使用array_values()函数将其转换为新的索引数组$newData。

示例3:数组去重

$data = array(1, 2, 3, 2, 4, 5, 1);
$newData = array_values(array_unique($data));
print_r($newData);

输出结果为:

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

在本示例中,我们声明了一个数组$data,其中包含了重复的值。使用array_unique()函数将其去重,然后使用array_values()函数将其转换为新的索引数组$newData。

四、注意事项

  • 如果传入的数组是空数组,则返回的数组也将是空数组。
  • 如果传入的数组是顺序索引数组,则返回的数组将与原数组完全相同。
  • 在使用array_values()函数时,请注意不要覆盖原始数组。

五、总结

在php开发中,array_values()函数是一个非常实用的函数。它可以将数组中的所有值返回并返回一个新的数字索引数组。它具有简单易用、灵活性强等诸多优点,可以应用于数据去重、过滤空值等多种场景,对于php开发者而言具有非常实用的价值。