A complete list of built-in functions for php arrays
1.array_change_key_case($arr,CASE_UPPER/CASE_LOWER) Convert the key value of $arr to uppercase or lowercase
2.array_combine($arr1, $arr2) The value of $arr1 is used as the key, and $arr2 is generated as the value and a new array is returned
3.array_key_exists('key', $arr) Whether the key exists in $arr, Returns true if it exists, returns false if it does not exist
4.array_keys($arr) returns all key values in $arr in the form of an array
5.array_values($arr) in the form of an array Return the values of all values in $arr
6.count($arr, $mode=COUNT_NORMAL)Calculate the number of arrays
7.array_count_values($arr ) Calculate the number of occurrences of the value in the array to form a new array. The key is the value of the original array and the value is the number of occurrences.
8.sort($arr, $mode) Important sorting array function
$mode is:
①SORT_REGULAR, 0, default item, regular sorting, sorting according to ASCII, does not change the type.
②SORT_NEMERIC, 1, treat each item as a number
③SORT_STRING, 2, treat each item as a string
④SORT_LOCALE_STRING, 3, treat each item Items are processed as strings, based on the current locale (can be changed by setlocale())
⑤SORT_NATURAL, 4, each item is processed as a string, using a natural sort similar to natsort()
⑥SORT_FLAG_CASE, 5, you can combine (bitwise OR) SORT_STRING or SORT_NATURAL to sort strings, case-insensitive
9.ksort($arr,$sort_flags) sorts the array in ascending order by key name Arrange, the corresponding krsort() sorts the array in descending order by key name
10.asort($arr,$sort_flags) sorts the array in ascending order of values, asort() sorts the array in descending order of values
11.shuffle() randomly shuffles the elements in the array and generates new keys
12.array_flip($arr) exchanges the keys and values of the array, generates a new array and returns
13.array_unique($arr) deletes duplicate values from the array, generates a new array and returns
14.array_pop($arr) deletes the last element of the array, Returns the value of the deleted element. The corresponding array_push(array &$array, $var, $_ =null) inserts the value of $var at the end of the array $array. Multiple values can also be inserted, and the new number of $array is returned.
15.array_shift($arr) deletes the first element of the array and returns the value of the deleted element, corresponding array_unshift(array &$array,$var,$_= null )Insert the value of $var at the beginning of the array $array. You can also insert multiple values, and return the new number of $array.
16.array_sum($arr) calculates the sum of all values in the array and returns , ensure that the values in the array are all numbers
17.compact($varname, $_=null) is an important function that connects variables and returns an array. The key is the variable name, and the value corresponds to the value of $varname.
18.extract($arr,$extract_type =null,$pre_fix=null), conveniently create each element in the array into a corresponding variable, the variable name is key (if $pre_fix is set, it will Add prefix), value corresponds to the value of the variable.
19.in_array($needle, array $haystack, $strict = null) finds whether there is an element equal to the $needle value in $haystack (= =) If strict is true, strict search mode is enabled and types will be compared.
20.array_rand(array $input,$num_req=null) Randomly extract $num_req elements from the $input array and return the array It consists of key (not including value) or a key.
21.array_merge($array1,$array2) merges two arrays. The rule index subscript will automatically redistribute the subscript, and the associated subscript will Overwrite the previous value with the later value.
22.unset($arr['key']) deletes the specified element in the array
23.serialize($arr) serializes the array and returns String, unserialize($str) deserializes the string and converts it into an array, in order to save the array into the file database.
24.array_slice($array, $offset,$length,$preserve_keys=null ) intercept $length elements starting from the $offset position of array and return the intercepted array.
25.array_splice(array &$input, $offset,$length=null,$replacement = null) will input array $length elements are intercepted starting from the $offset position, $replacement is inserted at this position, $input is changed, and the replaced array is returned.
Supplement: sort method sorting and shuffle() will generate new keys, ksort() and asort() does not work. Items 14 and 15 use arrays to implement queue and stack data structures commonly used.
The above is the detailed content of A complete list of built-in functions for php arrays. 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

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

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

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

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

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.
