Code前端首页关于Code前端联系我们

详细了解PHP中的array_values函数

terry 2年前 (2023-09-29) 阅读数 71 #PHP
文章标签 PHP

在PHP中,数组是一种非常常用的数据类型,而array_values()函数是PHP中操作数组非常方便的函数。使用 array_values() 函数,可以返回给定数组中的所有值并重新索引,而无需保留原始键名称。

1。基本使用


$arr = array(
    'name' => 'Tom',
    'age' => 20,
    'gender' => 'male'
);
print_r(array_values($arr));

输出结果:

Array
(
    [0] => Tom
    [1] => 20
    [2] => male
)

可以看到,经过array_values()函数处理后,数组中的所有键名都被移除,只留下键值。

2。与 foreach 一起使用

array_values()函数通常与foreach结合使用来执行数组遍历操作。


$arr = array(
    'name' => 'Tom',
    'age' => 20,
    'gender' => 'male'
);
foreach(array_values($arr) as $value){
    echo $value . "<br>";
}

输出结果:

Tom
20
male

如您所见,使用 foreach 和 array_values() 函数,我们可以迭代所有值。

3。使用 array_values() 函数修改原始数组

在 PHP 中,函数通常不会修改原始数组,而是返回一个全新的数组作为输出。但是,您可以使用 array_values() 函数更改原始数组。


$arr = array(
    'name' => 'Tom',
    'age' => 20,
    'gender' => 'male'
);
$arr = array_values($arr);
print_r($arr);

输出结果:

Array
(
    [0] => Tom
    [1] => 20
    [2] => male
)

如果我们将 array_values() 函数返回的数组分配回原始数组,我们就实现了对原始数组的更改。

4。处理多维数组

array_values()函数不仅可以处理一维数组,还可以处理多维数组。


$arr = array(
    'name' => 'Tom',
    'age' => 20,
    'gender' => 'male',
    'contacts' => array(
        'email' => 'tom@example.com',
        'phone' => '123456789'
    )
);
print_r(array_values($arr));

输出结果:

Array
(
    [0] => Tom
    [1] => 20
    [2] => male
    [3] => Array
        (
            [0] => tom@example.com
            [1] => 123456789
        )
)

使用array_values()函数,我们可以获取多维数组中的所有值。

5。与 array_keys() 函数一起使用

使用 array_keys() 函数获取数组中的所有键名。与 array_values() 函数一起使用时,可以重建原始数组。


$arr = array(
    'name' => 'Tom',
    'age' => 20,
    'gender' => 'male',
    'contacts' => array(
        'email' => 'tom@example.com',
        'phone' => '123456789'
    )
);
$arr = array_combine(array_values($arr), array_keys($arr));
print_r($arr);

输出结果:

Array
(
    [Tom] => name
    [20] => age
    [male] => gender
    [Array] => contacts
)

通过组合array_values()和array_keys()函数,我们可以交换原数组的键名和键值。

6。总结

在PHP开发过程中,array_values()函数是一个非常实用的工具。使用array_values()函数,我们可以获取原始数组的所有值并重新索引,以方便遍历操作并与其他函数结合执行更复杂的操作。然而,array_values()函数也可以处理多维数组,并且非常灵活。

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

热门