search
HomeBackend DevelopmentPHP TutorialPHP array related functions_PHP tutorial
PHP array related functions_PHP tutorialJul 21, 2016 pm 03:31 PM
phprangestepforvaluefunctioncreateoperatearrayofRelatedorder

ange($low, $high),range($low, $high, $step);//Create an array of sequential values ​​such as: range(1,4) is (1,2,3,4) and range( 'a','z')

each($array) returns the current element of the array in order, and sets the next element to the current element;

reset($array) resets the array The current element is reset to the beginning of the array

list() can be used to decompose an array into a series of values, such as list($a,$b)=each($array)

shuffle($array), array_rand($arg, $num_req); Randomly sort the array

array_reverse($input), array_reverse($input, $preserve_keys) Return the reverse sorting of the original array

sort($array); Sort the array



PHP array is an important concept. It contains a large number of functions to facilitate people's development... Now classify its arrays , to facilitate query and application.
Let’s talk about the definition of PHP array first... PHP array contains two items, key and value. The corresponding value can be obtained through key, where key can be numerical and associated, such as $ array[0],$array[one]…
Create array
The array declaration in PHP is slightly different from that in other languages, but it can still be declared as one-dimensional, two-dimensional, three-dimensional and multi-dimensional. , such as
$array[0] = 1,$array = array(1,2,3); a one-dimensional array, including only three values, is a numeric array, and can be represented by $array[0] when referencing 1. The index can be omitted when creating a numerical array.

Copy code The code is as follows:

$array = array(
1 => “one”,
2 => “two”,
3 => “three”,
4 => array(
“one” => 1,
“two” => 2,
“three” => 3
)
);

A two-dimensional array, which is also an associative array, can be referenced by $array[4]["one"] to represent 1.
The same goes for three-dimensional and above...
If you want to create arrays in batches, you can Through the following function:
array range (mixed low, mixed high [, number step])
For example, $array = range(1,6); represents array(1,2,3,4,5,6 );
$array = range(a,f); represents array(a,b,c,d,e,f);

Output array
The functions that output arrays in PHP have comparisons Many, commonly used ones include
bool print_r ( mixed expression [, bool return] )
void var_dump ( mixed expression [, mixed expression [, ...]] )
and echo, print, printf Both can output a single array.

Test array
Sometimes we need to determine whether a variable is an array, you can use:
bool is_array (mixed var)

Add or delete an array The element
array is not immutable after it is declared. In-depth operations may be performed by adding or deleting the array:
int array_push (array &array, mixed var [, mixed ...] ) Will one or more units Push the end of the array, the length of the array increases according to the number of variables pushed onto the stack, such as array_push($array,$var)
mixed array_pop (array &array) pops the last element of the array (pops the stack), and ends After resetting the array pointer
mixed array_shift ( array &array ) returns the first element of the array.
int array_unshift ( array &array, mixed var [, mixed ...] ) inserts one or more elements at the beginning of the array units
array array_pad (array input, int pad_size, mixed pad_value) fills the array to the specified length with values, such as array_pad($array,3,$var);

positioning array elements
bool in_array (mixed needle, array haystack [, bool strict]) Check whether a certain value exists in the array
array array_keys (array input [, mixed search_value [, bool strict]]) Return all key names in the array, Reorganize into a new array
bool array_key_exists ( mixed key, array search ) Check if the given key exists in the array.
array array_values ​​( array input ) Return all values ​​in the array
mixed array_search ( mixed needle, array haystack [, bool strict] ) Search for the given value in the array, and return the key if successful.

Traverse the array
PHP provides many functions for obtaining key and value
mixed key (array &array) Get the key name from the associative array
mixed reset (array &array) Reset the array pointer
array each (array &array) Return the key/value pair in the array and move the array forward one step
mixed current (array &array) returns the current unit in the array
mixed end (array &array) moves the pointer in the array to the last bit
mixed next (array &array) moves the pointer in the array to Next bit
mixed prev (array &array) Move the pointer in the array to the previous bit
array array_reverse (array array [, bool preserve_keys]) Return an array with the cells in reverse order
array array_flip (array trans ) Reverse the key-value roles in the array
In addition to the above functions, you can also use loops to traverse the elements in the array, such as
foreach (array_expr as $value)
{ statement }
foreach (array_expr as $key=>$value)
{ statement }
Extract each key/value pair until all items are obtained or some internal conditions are met
void list ( mixed varname, mixed ... ) Assign the values ​​in the array to some variables

Determine the size and uniqueness of the array
int count (mixed var [, int mode]) counts the number of attributes in the unit array or object in the array, the function of the same name of sizeof
array array_count_values ​​(array input) counts in the array The number of occurrences of all values
array array_unique (array array) Remove duplicate values ​​in the array

Array sorting
I heard that this is the core problem of calculators... Haha... This is also true...
bool sort (array &array [, int sort_flags]) sorts an array
bool natsort (array &array) sorts an array using natural sorting
bool natcasesort (array &array) sorts an array using natural sorting , case-insensitive
bool rsort (array &array [, int sort_flags]) Sort the array in reverse order
bool asort (array &array [, int sort_flags]) Sort the array and maintain the index relationship
bool array_multisort ( array ar1 [, mixed arg [, mixed ... [, array ...]]] ) Sort multiple arrays or multidimensional arrays
bool arsort ( array &array [, int sort_flags] ) Sort arrays Sort in reverse order and maintain index relationship
bool ksort (array &array [, int sort_flags]) Sort the array by key name
bool krsort (array &array [, int sort_flags]) Sort the array in reverse order by key name

Combine, split, join and decompose arrays
array array_combine (array keys, array values) creates an array with the values ​​of one array as its keys and the values ​​of another array as its values
array array_merge ( array array1 [, array array2 [, array ...]] ) Merge one or more arrays
array array_merge_recursive ( array array1 [, array ...]) Recursively merge all one or more arrays
array array_slice ( array array, int offset [, int length [, bool preserve_keys]] ) Remove a segment from the array and create a new array. If offset is a positive number, splitting starts from the offset position from the array switch. If it is a negative number, then Splitting starts from the offset position from the end of the array, which ends at the count(input_array)-|length| position of the array switch
array array_splice (array &input, int offset [, int length [, array replacement]] ) Remove some values ​​in the array and replace them with other values. The offset setting is the same as above
array array_intersect (array array1, array array2 [, array...]) Calculates the intersection of the arrays, that is, if it appears in the first array The value appears in the next several arrays, then take out the value
array array_intersect_assoc (array array1, array array2 [, array...]) Check the intersection in the array with index
array array_intersect_key ( array array1, array array2 [, array ...] ) Use the key name to compare the intersection in the array
array array_diff ( array array1, array array2 [, array ...] ) Calculate the difference of the array, that is, with Different values ​​in the first array
array array_diff_assoc ( array array1, array array2 [, array ...] ) Checking the difference in the array with index
array array_diff_key ( array array1, array array2 [, array . ..] ) Use key names to compare differences in arrays

Other useful array functions
There are many array functions not listed... Here are a few more useful and common ones, and others Just refer to the manual... The manual is very clear:
mixed array_rand (array input [, int num_req]) randomly takes out one or more keys from the array, num specifies the number
bool shuffle (array &array) shuffles the array
number array_sum (array array) Calculate the sum of all values ​​in the array, associative arrays are ignored
array array_chunk (array input, int size [, bool preserve_keys]) Split an array into several

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/322983.htmlTechArticleange($low, $high),range($low, $high, $step);//Create An array of sequential values ​​such as: range(1,4) is (1,2,3,4) and range('a','z') each($array) returns the current elements of the array in order, and the next A...
Statement
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
php怎么把负数转为正整数php怎么把负数转为正整数Apr 19, 2022 pm 08:59 PM

php把负数转为正整数的方法:1、使用abs()函数将负数转为正数,使用intval()函数对正数取整,转为正整数,语法“intval(abs($number))”;2、利用“~”位运算符将负数取反加一,语法“~$number + 1”。

php怎么实现几秒后执行一个函数php怎么实现几秒后执行一个函数Apr 24, 2022 pm 01:12 PM

实现方法:1、使用“sleep(延迟秒数)”语句,可延迟执行函数若干秒;2、使用“time_nanosleep(延迟秒数,延迟纳秒数)”语句,可延迟执行函数若干秒和纳秒;3、使用“time_sleep_until(time()+7)”语句。

php怎么除以100保留两位小数php怎么除以100保留两位小数Apr 22, 2022 pm 06:23 PM

php除以100保留两位小数的方法:1、利用“/”运算符进行除法运算,语法“数值 / 100”;2、使用“number_format(除法结果, 2)”或“sprintf("%.2f",除法结果)”语句进行四舍五入的处理值,并保留两位小数。

php怎么根据年月日判断是一年的第几天php怎么根据年月日判断是一年的第几天Apr 22, 2022 pm 05:02 PM

判断方法:1、使用“strtotime("年-月-日")”语句将给定的年月日转换为时间戳格式;2、用“date("z",时间戳)+1”语句计算指定时间戳是一年的第几天。date()返回的天数是从0开始计算的,因此真实天数需要在此基础上加1。

php怎么判断有没有小数点php怎么判断有没有小数点Apr 20, 2022 pm 08:12 PM

php判断有没有小数点的方法:1、使用“strpos(数字字符串,'.')”语法,如果返回小数点在字符串中第一次出现的位置,则有小数点;2、使用“strrpos(数字字符串,'.')”语句,如果返回小数点在字符串中最后一次出现的位置,则有。

php字符串有没有下标php字符串有没有下标Apr 24, 2022 am 11:49 AM

php字符串有下标。在PHP中,下标不仅可以应用于数组和对象,还可应用于字符串,利用字符串的下标和中括号“[]”可以访问指定索引位置的字符,并对该字符进行读写,语法“字符串名[下标值]”;字符串的下标值(索引值)只能是整数类型,起始值为0。

php怎么替换nbsp空格符php怎么替换nbsp空格符Apr 24, 2022 pm 02:55 PM

方法:1、用“str_replace(" ","其他字符",$str)”语句,可将nbsp符替换为其他字符;2、用“preg_replace("/(\s|\&nbsp\;||\xc2\xa0)/","其他字符",$str)”语句。

php怎么读取字符串后几个字符php怎么读取字符串后几个字符Apr 22, 2022 pm 08:31 PM

在php中,可以使用substr()函数来读取字符串后几个字符,只需要将该函数的第二个参数设置为负值,第三个参数省略即可;语法为“substr(字符串,-n)”,表示读取从字符串结尾处向前数第n个字符开始,直到字符串结尾的全部字符。

See all articles

Hot AI Tools

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.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Article

R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
2 weeks agoBy尊渡假赌尊渡假赌尊渡假赌
Repo: How To Revive Teammates
1 months agoBy尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: How To Get Giant Seeds
4 weeks agoBy尊渡假赌尊渡假赌尊渡假赌

Hot Tools

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

Integrate Eclipse with SAP NetWeaver application server.

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

This project is in the process of being migrated to osdn.net/projects/mingw, you can continue to follow us there. MinGW: A native Windows port of the GNU Compiler Collection (GCC), freely distributable import libraries and header files for building native Windows applications; includes extensions to the MSVC runtime to support C99 functionality. All MinGW software can run on 64-bit Windows platforms.

VSCode Windows 64-bit Download

VSCode Windows 64-bit Download

A free and powerful IDE editor launched by Microsoft

MantisBT

MantisBT

Mantis is an easy-to-deploy web-based defect tracking tool designed to aid in product defect tracking. It requires PHP, MySQL and a web server. Check out our demo and hosting services.

mPDF

mPDF

mPDF is a PHP library that can generate PDF files from UTF-8 encoded HTML. The original author, Ian Back, wrote mPDF to output PDF files "on the fly" from his website and handle different languages. It is slower than original scripts like HTML2FPDF and produces larger files when using Unicode fonts, but supports CSS styles etc. and has a lot of enhancements. Supports almost all languages, including RTL (Arabic and Hebrew) and CJK (Chinese, Japanese and Korean). Supports nested block-level elements (such as P, DIV),