返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >PHP 中的 array_map 和 array_walk 函数
  • 749
分享到

PHP 中的 array_map 和 array_walk 函数

2024-02-27 19:02:13 749人浏览 安东尼
摘要

在本文中,我们将介绍 array_map() 和 array_walk() 函数。我们将看到如何使用用户定义的函数修改数组中的所有元素。 此外,它将涵盖你可以使用上述功能的不同方式。 使用 PH

在本文中,我们将介绍 array_map()array_walk() 函数。我们将看到如何使用用户定义的函数修改数组中的所有元素。

此外,它将涵盖你可以使用上述功能的不同方式。

使用 PHP array_map() 函数通过用户定义的函数修改数组中的元素

你可以使用 array_map() 函数将数组中的所有值发送到用户定义的函数。

在下面的示例代码中,我们将数组 $arr 中的值发送到函数 divide 并返回新值。

示例代码 1:


<?php
// Define the function divide
function divide($n) {
	
	return($n/$n);
	
}
$a = array(2, 4, 6, 8, 10);

print_r(array_map("divide", $a));

?>	

输出:


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

在上面的代码中,我们的函数 divide 将数组 $a 中的所有值除以相应的值;因此输出 1

让我们尝试使用多个数组。

示例代码 2:


<?php
// Define the function minusAdd
function minusAdd($t, $r, $k) {
	
	return($t - $r + $k);
	
}
$arr1 = array(28, 14, 76, 38, 10);
$arr2 = array(4, 6, 20, 12, 3);
$arr3 = array(12, 6, 7 ,8 ,9);

print_r(array_map("minusAdd", $arr1, $arr2, $arr3));

?>	

输出:


Array ( [0] => 36 [1] => 14 [2] => 63 [3] => 34 [4] => 16 )

如下例所示,我们可以使用 array_map() 函数来更改数组中的元素。

示例代码 3:


<?php

function synonym($s) {
	if ($s === "Male Horse") {
		return "Stallion";
	}
	return $s;
}
$arr = array("Female Horse", "Male Horse", "Pony");

print_r(array_map("synonym", $arr));

?>

输出:


Array ( [0] => Female Horse [1] => Stallion [2] => Pony )

从上面的代码中,我们在 array_map 函数的帮助下将 Male Horse 更改为 Stallion

你还可以使用 array_map 函数创建一个数组。要使代码正常工作,你必须使用 null 参数来代替定义的函数。

示例代码 4:


<?php

// Create an array of an array

$a1 = array('Apple', 'Eggplant', 'Cucumber', 'ManGo');
$a2 = array('Fruit', 'Vegetable', 'Vegetable', 'Fruit');

$result = array_map( null, $a1, $a2);

print_r($result);

?>

输出:


Array ( [0] => Array ( [0] => Apple [1] => Fruit ) [1] => Array ( [0] => Eggplant [1] => Vegetable ) [2] => Array ( [0] => Cucumber [1] => Vegetable ) [3] => Array ( [0] => Mango [1] => Fruit ) )

在 PHP 中使用 array_walk() 使用包含键的函数运行数组

由于 array_map() 函数不处理键和参数,我们使用 array_walk(),如下例所示。

示例代码 6:


<?php

function assign($color, $key) {
	echo "The $key is $color <br>";
}
$arr = array("Apple" => "red", "Eggplant" => "purple");

array_walk($arr, "assign");

?>

输出:


The Apple is red
The Eggplant is purple

--结束END--

本文标题: PHP 中的 array_map 和 array_walk 函数

本文链接: https://lsjlt.com/news/568995.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • PHP 中的 array_map 和 array_walk 函数
    在本文中,我们将介绍 array_map() 和 array_walk() 函数。我们将看到如何使用用户定义的函数修改数组中的所有元素。 此外,它将涵盖你可以使用上述功能的不同方式。 使用 PH...
    99+
    2024-02-27
  • PHP中的array_walk()函数怎么应用
    在PHP中,array_walk()函数用于对数组的每个元素应用用户自定义的函数。它接受三个参数:要处理的数组,应用的函数和一个可选...
    99+
    2024-04-02
  • php array_map()中函数的使用方法
    本篇内容主要讲解“php array_map()中函数的使用方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php array_map()中函数的使用方法”吧!php有什么用php是一个嵌套的...
    99+
    2023-06-06
  • php中array_walk函数的作用是什么
    这篇文章给大家介绍php中array_walk函数的作用是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。php有什么特点1、执行速度快。2、具有很好的开放性和可扩展性。3、PHP支持多种主流与非主流的数据库。4、面...
    99+
    2023-06-14
  • 怎么在php中使用array_map()函数
    这期内容当中小编将会给大家带来有关怎么在php中使用array_map()函数,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。php有什么特点1、执行速度快。2、具有很好的开放性和可扩展性。3、PHP支持多...
    99+
    2023-06-14
  • PHP如何使用array_map函数
    这篇文章主要介绍了PHP如何使用array_map函数,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。array_map 闭包中只接受一个或者多个参数,闭包的参数数量和 arr...
    99+
    2023-06-03
  • PHP中的array_walk()函数:如何对数组中的每个元素执行回调函数
    PHP中的array_walk()函数:如何对数组中的每个元素执行回调函数在PHP中,数组是一种常用的数据结构,经常需要对数组中的每个元素进行特定操作。array_walk()函数可以帮助我们实现这个目标。本文将介绍array_walk()...
    99+
    2023-11-03
    PHP 回调函数 array_walk 数组元素执行
  • 使用PHP的array_map()函数对数组中的每个元素执行回调函数
    使用PHP的array_map()函数对数组中的每个元素执行回调函数PHP是一种广泛应用于Web开发的脚本语言,拥有丰富的内置函数和方法。其中,array_map()函数是一个非常有用的函数,可以用于对数组中的每个元素执行回调函数,并返回处...
    99+
    2023-11-04
    PHP array_map() 回调函数
  • PHP8中的数组函数:array_map()的详细应用技巧
    近年来,随着互联网行业的迅速发展,编程语言也在不断地更新换代。PHP作为一种较为流行的编程语言,也在这种趋势下不断发展。PHP8作为最新的版本,更新了其内置函数库,提供了更多实用的函数。本文将介绍PHP8中的数组函数array_map()的...
    99+
    2023-05-18
    PHP 数组函数 array_map()
  • PHP中怎么通过array_map()进行数组迭代
    在PHP中,可以使用array_map()函数来对数组中的每个元素应用回调函数,并返回一个新的数组。 例如,下面的示例将对数组中的每...
    99+
    2024-04-02
  • PHP 中的 die() 和 exit() 函数
    PHP 中的 die() 和 exit() 函数具有相同的目的。语言构造 exit() 和 die() 都输出一条消息并结束当前的 PHP 脚本。本教程将研究 PHP 的 die() 和 exit() 函数...
    99+
    2024-02-27
  • PHP函数的类和对象函数
    PHP是一种广泛使用的服务器端脚本语言,它的广泛应用主要归功于它强大的函数库。这篇文章将介绍PHP中函数的类和对象函数。在PHP的函数库中,使用类是很常见的。类定义了的一个对象的所有属性和方法,这使得代码更加结构化和组织化。在PHP中,一个...
    99+
    2023-05-18
    PHP函数 对象函数
  • PHP 函数和 Shell 函数的区别
    php 函数和 shell 函数的主要区别在于安全性(php 函数更安全)、可靠性(shell 函数因操作系统而异)、功能(shell 函数更强大但受 shell 限制)、性能(php ...
    99+
    2024-04-24
    php shell
  • PHP 函数和 JavaScript 函数的差异
    php 和 javascript 函数差异:类型声明:php 支持可选类型声明,javascript 不需要。参数传递:php 以值传递参数,javascript 以引用传递对象。返回值...
    99+
    2024-04-24
    php 作用域
  • PHP 函数和 .NET 函数的区别
    php 与 .net 函数的关键差异在于语法、命名空间、类型安全性、可变参数和实战案例:语法:php 使用 function 关键字,而 .net 使用访问修饰符。命名空间:php 没有...
    99+
    2024-04-24
    php 函数 .net 函数 作用域
  • PHP 函数中调用其他函数的技巧和窍门
    技巧:直接调用:使用函数名称直接调用另一个函数。include/require:包含定义函数的文件。命名空间操作符:使用命名空间操作符调用命名空间中的函数。匿名函数:在运行时定义函数并将...
    99+
    2024-04-16
    php 函数调用
  • 了解PHP中load()函数和数组的关系
    PHP是一种广泛使用的编程语言,它具有简单易学、高效率和可扩展性的优点,被广泛应用于Web开发、服务器端编程等领域。在PHP中,load()函数和数组是两个非常重要的概念,它们之间有着密切的关系。 load()函数是PHP中的一个内置函数,...
    99+
    2023-07-22
    关键字 load 数组
  • PHP函数的回调函数和回调参数
    PHP是一门十分流行的开源编程语言,主要用于web开发。函数是PHP中的一个基本特性,函数的回调函数和回调参数则是函数中比较重要的概念之一。回调函数是指将函数作为参数传递给另一个函数,在另一个函数中通过调用该函数来完成某个操作。回调参数则是...
    99+
    2023-05-18
    回调函数 PHP函数 回调参数
  • php中处理数组的指针和键的函数
    current(): 返回数组中的当前值。该函数返回当前指针所指向元素的值,并不会改变数组的内部指针位置。 例子: $fruits = array('apple', 'banana', 'orange');echo current($fru...
    99+
    2023-09-13
    数据结构 算法 php
  • php中的isset函数
    isset --检测变量是否已设置并且非空 若使用isset()测试一个被设置为NULL的变量则会返回false。 同时注意的是null字符(“\0”)不等同于PHP中的NULL常量 语法: bool isset(mixed $var,...
    99+
    2023-09-04
    php 开发语言
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作