下面是关于array_values()
在PHP中返回数组的操作实例的完整攻略:
1. array_values()
函数的定义
array_values()
函数是一个PHP内置函数,它的作用是返回一个数组的所有值(或值的副本),并以数字索引重新排列数组。
函数的语法为:
array_values(array $array): array
其中,array
参数是待处理的数组,该参数为必需参数。
array_values()
函数返回一个新数组,并且保留原数组中的键名。新数组的键名将以数字递增的方式重新排序,而原数组中与键名关联的值将作为新数组中的值。
下面是一个简单的示例代码:
<?php
$animals = array('dog' => 'black', 'cat' => 'white', 'bird' => 'red');
print_r(array_values($animals));
?>
这段代码的输出为:
Array
(
[0] => black
[1] => white
[2] => red
)
2. array_values()
函数的示例说明
示例一
下面是一个更为具体的示例。假设我们有一个多维数组,其中每个子数组都包含姓名和年龄两个键及其对应的值,但是键名并不是数字,而是自定义的字符串。如下所示:
<?php
$people = array(
array('name' => 'Tom', 'age' => 25),
array('name' => 'Mary', 'age' => 35),
array('name' => 'Jack', 'age' => 43)
);
?>
如果我们想要将每个子数组的值重新排列,并且保留原来的键名,在这种情况下就可以使用array_values()
函数。
<?php
$people = array(
array('name' => 'Tom', 'age' => 25),
array('name' => 'Mary', 'age' => 35),
array('name' => 'Jack', 'age' => 43)
);
$people_values = array_map('array_values', $people);
print_r($people_values);
?>
这段代码的输出为:
Array
(
[0] => Array
(
[0] => Tom
[1] => 25
)
[1] => Array
(
[0] => Mary
[1] => 35
)
[2] => Array
(
[0] => Jack
[1] => 43
)
)
显然,array_values()
函数将每个子数组中的值重新排列为一个新数组,保留了原有的name
和age
键名。
示例二
下面再来看一个示例。假设我们有一个数组,其中的某些元素被删除,那么我们想要重新排列数组,并且删除掉原数组中的空元素。在这种情况下,同样可以使用array_values()
函数。
<?php
$numbers = array(3, 8, '', 2, 5, '', 9, '', 1);
$cleaned_numbers = array_values(array_filter($numbers));
print_r($cleaned_numbers);
?>
这段代码的输出为:
Array
(
[0] => 3
[1] => 8
[2] => 2
[3] => 5
[4] => 9
[5] => 1
)
在这个示例中,我们使用了数组的array_filter()
函数来删除了数组中的空元素,然后再应用array_values()
函数来重新排列数组。
总结
array_values()
函数是PHP中一个非常常用的函数,它可以重新排列一个数组的值,而不会改变原有数组的键名和顺序。在处理数组时,我们经常需要使用这个函数,并且应该熟练掌握它的用法。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:array_values()在php中返回数组的操作实例 - Python技术站