array_values()在php中返回数组的操作实例

yizhihongxing

下面是关于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()函数将每个子数组中的值重新排列为一个新数组,保留了原有的nameage键名。

示例二

下面再来看一个示例。假设我们有一个数组,其中的某些元素被删除,那么我们想要重新排列数组,并且删除掉原数组中的空元素。在这种情况下,同样可以使用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技术站

(0)
上一篇 2023年5月26日
下一篇 2023年5月26日

相关文章

  • php实现的短网址算法分享

    前言 随着互联网技术的发展,越来越多的网站采用短链接,将长网址转化为短链接,方便用户使用,并且会提高网站的安全性和速度。本文将介绍采用php实现的短网址算法。 基本原理 短网址的实现流程是:将长网址转化为短网址,用户点击短网址时将短网址还原成长网址,实现原理如下: 将长网址进行MD5加密得到一个32位的字符串,然后将这个字符串分成4份,每份8个字节,转换成1…

    PHP 2023年5月23日
    00
  • php的数组与字符串的转换函数整理汇总

    首先我们需要明确以下几点。 PHP中的数组和字符串之间可以互相转换。 PHP内置了一些用于数组和字符串转换的函数。 要使用这些函数,需要了解它们的参数和返回值类型。 接下来,我们就来介绍一些常用的PHP数组和字符串转换函数,以及它们的使用方法。 数组与字符串的转换函数 implode() 函数:将数组元素连接成字符串。 $array = array(‘hel…

    PHP 2023年5月26日
    00
  • Linux Shell+Curl网站健康状态检查脚本,抓出中国博客联盟失联站点

    下面是详细讲解“Linux Shell+Curl网站健康状态检查脚本,抓出中国博客联盟失联站点”的完整攻略。 什么是Linux Shell+Curl网站健康状态检查脚本? Linux Shell+Curl网站健康状态检查脚本是一种可以通过命令行方式自动检查网站状态的脚本。它是基于Linux Shell和Curl命令实现的,可以快速地对一个或多个网站进行健康状…

    PHP 2023年5月27日
    00
  • 百度工程师讲PHP函数的实现原理及性能分析(三)

    《百度工程师讲PHP函数的实现原理及性能分析(三)》是一篇深入了解PHP函数实现原理和性能分析的技术文章,主要内容包括: 函数内存管理 文章首先介绍了PHP的内存管理机制,包括内存分配与释放。在PHP5以前,PHP采用引用计数法进行内存管理。然而这种方法会有循环引用内存泄漏的问题,因此PHP5采用了垃圾回收机制来解决这个问题。接着文章深入探讨PHP内存管理中…

    PHP 2023年5月27日
    00
  • PHP实现的贪婪算法实例

    PHP实现的贪婪算法实例 算法简介 贪心算法是一种普遍的算法思想,它在很多经典的问题上都有着出色的表现。该算法贪心地选择局部最优解,并且希望最终得到全局最优解。 算法应用 贪心算法通常应用于信息完全的情况下,出现不可预知情况时就需要用到其他算法。例如,Kruskal最小生成树算法就是一种基于贪心策略的算法。 算法示例 示例1:找零钱问题 假设某次消费了 $7…

    PHP 2023年5月26日
    00
  • php实现计算百度地图坐标之间距离的方法

    下面是详细的攻略: 背景说明 在开发地图类的应用中,经常会遇到需要计算两个经纬度坐标之间距离的需求。PHP作为一种广泛应用于Web开发的语言,在这方面也有很好的解决方案。 实现思路 计算两个经纬度坐标之间的距离,需要用到地球表面的弧长公式。常用的公式有“半正矢经度公式”、“球面三角法”、“平面直角坐标法”等,其中以“半正矢经度公式”最为常用。该公式的数学表示…

    PHP 2023年5月26日
    00
  • php foreach如何跳出两层循环(详解)

    在PHP中,可以使用for、while、do-while等多种循环结构循环遍历数组,但是foreach循环结构相比其他循环结构更加方便简洁。在某些情况下,我们需要从嵌套的foreach循环中跳出,具体细节如下: 使用break 2语句 在foreach循环中,我们可以使用break关键字来跳出当前的循环,但是如果有嵌套的循环,break只能跳出当前的循环。为…

    PHP 2023年5月27日
    00
  • php中echo与print区别点整理

    下面是详细讲解“php中echo与print区别点整理”的完整攻略: 1. echo和print的区别 在PHP中,echo和print都是用于将字符串输出到浏览器或者终端的命令。它们的用法很相似,但是它们在以下几个方面有明显的区别。 echo没有返回值,只是输出字符串到浏览器;print有返回值,返回值为1。 echo可以一次性输出多个字符串,中间用逗号隔…

    PHP 2023年5月26日
    00
合作推广
合作推广
分享本页
返回顶部