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

下面是关于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是一门非常流行的编程语言,而其内置的正则表达式函数库也相当强大,可以帮助我们完成许多文本匹配工作。本文将提供一份介绍最常用的PHP正则表达式的文档,以下是完整攻略: 最常用的PHP正则表达式收集整理 基本元素 字符 字符是正则表达式的最基本组成部分。可以用于匹配字面值(如“a”、“b”等)或…

    PHP 2023年5月26日
    00
  • php数组函数序列之array_sum() – 计算数组元素值之和

    PHP数组函数序列之array_sum() – 计算数组元素值之和 什么是array_sum()? array_sum()函数是PHP中一个用于计算数组元素和的函数。 语法 array_sum(array $array):float 参数 $array : 输入的数组 返回值 该函数返回一个整个数组所有元素值之和的总和,如果输入的不是数值型,则这个变量将被计…

    PHP 2023年5月26日
    00
  • php实现首页链接查询 友情链接检查的代码

    要实现首页链接查询和友情链接检查的代码,我们可以利用 PHP 的 file_get_contents() 函数来获取网页源码,并使用正则表达式匹配需要检查的链接。 以下是详细的攻略: 步骤一:获取网页源码 首先,我们需要使用 PHP 的 file_get_contents() 函数来获取需要检查的页面的源代码,例如: // 指定需要检查的页面 URL $ur…

    PHP 2023年5月30日
    00
  • 微信小程序中实现一对多发消息详解及实例代码

    下面我将详细讲解如何在微信小程序中实现一对多发消息的完整攻略。 一、概述 在微信小程序中,实现一对多发消息的过程需要使用WebSocket协议。WebSocket是HTML5中新增的协议,实现了浏览器与服务器全双工通信,使得客户端与服务器之间的数据交换变得更加实时和高效。 二、具体实现 1.服务端代码 在服务端实现WebSocket协议,向所有客户端推送消息…

    PHP 2023年5月23日
    00
  • 微信小程序实现人脸识别对比

    我来给你讲解一下如何实现微信小程序中的人脸识别对比。 准备工作 1. 注册百度智能云 首先我们需要在百度智能云注册一个账号,然后创建一个人脸识别的应用,获取该应用的 App ID 和 API Key 以及 Secret Key。 2. 导入小程序SDK 在微信小程序的 project.config.json 中添加以下代码: { "appid&qu…

    PHP 2023年5月23日
    00
  • 可以在线执行PHP代码包装修正版

    安装必要的开发环境首先需要安装PHP的运行环境以及Apache或Nginx服务器,以便可以本地运行PHP代码并进行测试。推荐使用Windows环境下的XAMPP或者MacOS环境下的MAMP等集成开发环境,可以方便的一次性安装PHP、Apache以及MySQL等必要的开发环境。 下载可执行文件可以找到一个PHP在线执行器的GitHub项目或其他可供下载的可执…

    PHP 2023年5月23日
    00
  • PHP检测数据类型的几种方法(总结)

    下面是详细的攻略: PHP检测数据类型的几种方法(总结) 在PHP中,检测数据类型是开发中常见的操作。下面是几种PHP检测数据类型的方法: 方法一:使用gettype()函数 gettype()函数可以返回一个给定变量的类型。例如: <?php $str = ‘hello’; echo gettype($str); // 输出:string ?>…

    PHP 2023年5月26日
    00
  • php Exception异常处理详解

    以下是“PHP异常处理详解”的完整使用攻略,包括异常处理的基本概念、常见方法和示例说明等内容。 异常处理的基本概念 异常处理是指在程序执行过程中,当出现错误或异常情况时,通过抛出异常来中断程序的执行,并通过异常处理机制来处理这些异常情况。在PHP中,异常处理机制可以有效地提高程序的健壮性和可靠性。 常见方法 以下是异常处理的常见方法: 1. 使用try……

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