国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Home Backend Development PHP Tutorial How to count the number of occurrences of a specific subscript in a 2D array in PHP?

How to count the number of occurrences of a specific subscript in a 2D array in PHP?

Apr 01, 2025 pm 12:03 PM
key value pair red

Efficiently count the number of occurrences of specific subscript values ??in PHP two-dimensional arrays

This article introduces an efficient method to count the number of occurrences of a specific subscript value in a PHP two-dimensional array. Suppose we have a two-dimensional array, each subarray contains three key-value pairs, id , name and age , and we need to count the number of elements with age value of 18.

How to count the number of occurrences of a specific subscript in a 2D array in PHP?

Here is an example two-dimensional array:

 $array = [
    ['id' => 1, 'name' => 'A', 'age' => 19],
    ['id' => 2, 'name' => 'B', 'age' => 20],
    ['id' => 3, 'name' => 'C', 'age' => 18],
    ['id' => 5, 'name' => 'D', 'age' => 18],
    ['id' => 6, 'name' => 'E', 'age' => 18]
];

We can use the array_reduce function to implement statistics concisely:

 $count = array_reduce($array, function ($carry, $item) {
    return $item['age'] === 18 ? $carry : $carry;
}, 0);

echo "There are {$count} elements with age of 18."; // Output: There are 3 elements with age of 18.

The array_reduce function passes each element in the array $array to the anonymous function in turn. The anonymous function checks whether age is equal to 18, and if so, the accumulator $carry is added to 1; otherwise, $carry remains unchanged. The initial value is 0. Finally, array_reduce returns the value of the accumulator, that is, the number of elements with age of 18.

This approach is simpler and more efficient than using foreach loops, especially when dealing with large arrays, with more obvious performance advantages. You can modify $item['age'] === 18 part to count the values ??of other subscripts as needed. For example, to count the number of elements with id 3, just modify the part to $item['id'] === 3 .

The above is the detailed content of How to count the number of occurrences of a specific subscript in a 2D array in PHP?. For more information, please follow other related articles on the PHP Chinese website!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undress AI Tool

Undress AI Tool

Undress images for free

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

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

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

How to develop a complete Python Web application? How to develop a complete Python Web application? May 23, 2025 pm 10:39 PM

To develop a complete Python Web application, follow these steps: 1. Choose the appropriate framework, such as Django or Flask. 2. Integrate databases and use ORMs such as SQLAlchemy. 3. Design the front-end and use Vue or React. 4. Perform the test, use pytest or unittest. 5. Deploy applications, use Docker and platforms such as Heroku or AWS. Through these steps, powerful and efficient web applications can be built.

Unity game development: C# implements 3D physics engine and AI behavior tree Unity game development: C# implements 3D physics engine and AI behavior tree May 16, 2025 pm 02:09 PM

In Unity, 3D physics engines and AI behavior trees can be implemented through C#. 1. Use the Rigidbody component and AddForce method to create a scrolling ball. 2. Through behavior tree nodes such as Patrol and ChasePlayer, AI characters can be designed to patrol and chase players.

How to avoid SQL injection in PHP? How to avoid SQL injection in PHP? May 20, 2025 pm 06:15 PM

Avoiding SQL injection in PHP can be done by: 1. Use parameterized queries (PreparedStatements), as shown in the PDO example. 2. Use ORM libraries, such as Doctrine or Eloquent, to automatically handle SQL injection. 3. Verify and filter user input to prevent other attack types.

Usage of map in java Key-value pair operation techniques for Map collections Usage of map in java Key-value pair operation techniques for Map collections May 28, 2025 pm 05:54 PM

Map collections in Java are powerful tools for handling key-value pairs of data. 1) Use HashMap to perform basic operations, such as storing and retrieving data, with an average time complexity of O(1). 2) Use getOrDefault method to count word frequency and avoid null value checking. 3) Use TreeMap to automatically sort key-value pairs. 4) Pay attention to the duplication of key-value pairs, and use putIfAbsent to avoid overwriting old values. 5) When optimizing HashMap performance, specify the initial capacity and load factor.

Java Chinese garbled problem, cause and fix for garbled code Java Chinese garbled problem, cause and fix for garbled code May 28, 2025 pm 05:36 PM

The garbled problem in Java Chinese is mainly caused by inconsistent character encoding. The repair method includes ensuring the consistency of the system encoding and correctly handling encoding conversion. 1.Use UTF-8 encoding uniformly from files to databases and programs. 2. Clearly specify the encoding when reading the file, such as using BufferedReader and InputStreamReader. 3. Set the database character set, such as MySQL using the ALTERDATABASE statement. 4. Set Content-Type to text/html;charset=UTF-8 in HTTP requests and responses. 5. Pay attention to encoding consistency, conversion and debugging skills to ensure the correct processing of data.

How to optimize HDFS configuration on CentOS How to optimize HDFS configuration on CentOS May 19, 2025 pm 08:18 PM

Optimizing the performance of Hadoop distributed file system (HDFS) on CentOS systems can be achieved through a variety of methods, including adjusting system kernel parameters, optimizing HDFS configuration files, and improving hardware resources. The following are detailed optimization steps and suggestions: Adjust the system kernel parameters to increase the limit on the number of files opened by a single process: Use the ulimit-n65535 command to temporarily adjust. If it needs to take effect permanently, please edit the /etc/security/limits.conf and /etc/pam.d/login files. Optimize TCP parameters: Edit /etc/sysctl.conf file, add or modify the following content: net.ipv4.tcp_tw

Analyze the performance problems that maps may cause when expanding capacity in Go language Analyze the performance problems that maps may cause when expanding capacity in Go language May 23, 2025 pm 10:00 PM

In Go, the performance problem will be triggered when the map is expanded. The following measures can be avoided: 1. Estimate the map size and set the appropriate initial capacity; 2. Process data in batches to reduce the pressure of single-scaling expansion; 3. Use sync.Map to deal with high concurrency scenarios.

blockdag (bdag): The remaining 7 days, the remaining stack before going online blockdag (bdag): The remaining 7 days, the remaining stack before going online May 26, 2025 pm 11:51 PM

For good reason, Blockdag focuses on buyer interests. Blockdag has raised an astonishing $265 million in 28 batches of its pre-sales As 2025 approaches, investors are steadily accumulating high-potential crypto projects. Whether it’s low-cost pre-sale coins that offer a lot of upside, or a blue chip network that prepares for critical upgrades, this moment provides a unique entry point. From fast scalability to flexible modular blockchain architecture, these four outstanding names have attracted attention throughout the market. Analysts and early adopters are watching closely, calling them the best crypto coins to buy short-term gains and long-term value now. 1. BlockDag (BDAG): 7 days left

See all articles