


Tips for learning PHP arrays and using functions to extract the maximum and second maximum values
In the previous article→"PHP Array Learning: Comparing Array Elements and Obtaining the First and Second Largest Values", we introduced the use of for loops to compare the sizes of elements in the array one by one and obtain Methods for the largest and second largest values in an array. Do you think this method is a bit complicated? In fact, we can use PHP functions to get the maximum value and the second maximum value. Let’s learn about it~
The theme of this article is the same as the previous one: "Given a set of numbers and calculate its maximum and second maximum values." But we don’t use for loops and if statements this time. We use PHP built-in functions to achieve this.
Define an array containing such a set of data:
$arr = array(555,5,1,429,18,21,52,2,52,9,3,);
Want to take out the maximum value 555 and the second maximum value 429.
Implementation idea 1:
In fact, there is a built-in max() function in PHP, which can be used to obtain the maximum value in the array in one step ; Then we can remove the maximum value in the array and use the max() function to obtain the maximum value in the remaining elements.
Let’s take a look at the implementation code:
<?php header("content-type:text/html;charset=utf-8"); $arr = array(555,5,1,429,18,21,52,2,52,9,3,); $max = max($arr); $arr = array_diff($arr,array($max)); $secMax = max($arr); echo "最大值为".$max.",第二大值为".$secMax; ?>
Analysis:
Use
max($arr)
to get the maximum value of the array Assigned to$max
.Then create a new array containing only one value of $max, compare the array with the $arr array, and take the difference; simply put,
array_diff($arr, array($max))
is used to delete the maximum value$max
.Finally call
max($arr)
to get the maximum value among the remaining elements, and you will get the second largest element of the original array, and add the The value is assigned to$secMax
.
So the output result is:
##Implementation idea 2:
You can sort the array in ascending or descending order according to the size of the element values. Then the maximum value and the second maximum value of the array are: the first and second (descending order) or the first and last and second to last (ascending) elements//升序排序 $arr = array(555,5,1,429,18,21,52,2,52,9,3,); sort($arr); var_dump($arr);
//降序排序 $arr = array(555,5,1,429,18,21,52,2,52,9,3,); rsort($arr); var_dump($arr);
<?php header("content-type:text/html;charset=utf-8"); $arr = array(555,5,1,429,18,21,52,2,52,9,3,); //降序排序 rsort($arr); $max = $arr[0]; $secMax = $arr[1]; echo "最大值为".$max.",第二大值为".$secMax."<br>"; //升序排序 sort($arr); $len = count($arr); //数组长度 $max = $arr[$len-1]; $secMax = $arr[$len-2]; echo "最大值为".$max.",第二大值为".$secMax; ?>
PHP function array array function video explanation, come and learn!
The above is the detailed content of Tips for learning PHP arrays and using functions to extract the maximum and second maximum values. For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

PHP 8.4 brings several new features, security improvements, and performance improvements with healthy amounts of feature deprecations and removals. This guide explains how to install PHP 8.4 or upgrade to PHP 8.4 on Ubuntu, Debian, or their derivati

If you are an experienced PHP developer, you might have the feeling that you’ve been there and done that already.You have developed a significant number of applications, debugged millions of lines of code, and tweaked a bunch of scripts to achieve op

Visual Studio Code, also known as VS Code, is a free source code editor — or integrated development environment (IDE) — available for all major operating systems. With a large collection of extensions for many programming languages, VS Code can be c

JWT is an open standard based on JSON, used to securely transmit information between parties, mainly for identity authentication and information exchange. 1. JWT consists of three parts: Header, Payload and Signature. 2. The working principle of JWT includes three steps: generating JWT, verifying JWT and parsing Payload. 3. When using JWT for authentication in PHP, JWT can be generated and verified, and user role and permission information can be included in advanced usage. 4. Common errors include signature verification failure, token expiration, and payload oversized. Debugging skills include using debugging tools and logging. 5. Performance optimization and best practices include using appropriate signature algorithms, setting validity periods reasonably,

A string is a sequence of characters, including letters, numbers, and symbols. This tutorial will learn how to calculate the number of vowels in a given string in PHP using different methods. The vowels in English are a, e, i, o, u, and they can be uppercase or lowercase. What is a vowel? Vowels are alphabetic characters that represent a specific pronunciation. There are five vowels in English, including uppercase and lowercase: a, e, i, o, u Example 1 Input: String = "Tutorialspoint" Output: 6 explain The vowels in the string "Tutorialspoint" are u, o, i, a, o, i. There are 6 yuan in total

This tutorial demonstrates how to efficiently process XML documents using PHP. XML (eXtensible Markup Language) is a versatile text-based markup language designed for both human readability and machine parsing. It's commonly used for data storage an

Static binding (static::) implements late static binding (LSB) in PHP, allowing calling classes to be referenced in static contexts rather than defining classes. 1) The parsing process is performed at runtime, 2) Look up the call class in the inheritance relationship, 3) It may bring performance overhead.

What are the magic methods of PHP? PHP's magic methods include: 1.\_\_construct, used to initialize objects; 2.\_\_destruct, used to clean up resources; 3.\_\_call, handle non-existent method calls; 4.\_\_get, implement dynamic attribute access; 5.\_\_set, implement dynamic attribute settings. These methods are automatically called in certain situations, improving code flexibility and efficiency.
