search
HomeBackend DevelopmentPHP TutorialPHP commonly used functions - array PHP commonly used string functions PHP commonly used class libraries PHP commonly used English singles

In the process of learning PHP, I compiled some commonly used functions. These are array functions.

//array(): Generate an array
$a = array("dog","cat","horse");
print_r($a); //Array ( [0] = > dog [1] => cat [2] => horse )
//array_combine(): Generate an array, using the value of one array as the key name and the value of the other array as the value
$a1 = array ("a","b","c","d");
$a2 = array("Cat","Dog","Horse","Cow");
print_r(array_combine($a1,$ a2)); //Array ( [a] => Cat [b] => Dog [c] => Horse [d] => Cow )
//range(): Create and return an array containing elements in the specified range.
$number = range(0,50,10); //(0: the first value of the sequence; 50: the end value of the sequence; 10: the step size each time)
print_r ($number); //Array ( [0] => 0 [1] => 10 [2] => 20 [3] => 30 [4] => 40 [5] => 50 )
//compact(): Create an array composed of variables carried by parameters
$firstname = "Peter";
$lastname = "Griffin";
$age = "38";
$result = compact("firstname" , "lastname", "age");
print_r($result); //Array ( [firstname] => Peter [lastname] => Griffin [age] => 38 )
//array_fill(): Generate an array with the given value
$a = array_fill(2,3,"Dog"); //(2: The first key value to be filled; 3: The value to be filled; dog: fill in the content)
print_r($a); //Array ( [2] => Dog [3] => Dog [4] => Dog )
//array_chunk(): put an array Split into new array blocks
$a = array("a"=>"cat","b"=>"dog","c"=>"horse","d"=>"Cow ");
print_r(array_chunk($a,2)); //Array([0] => Array([a]=>cat [b]=>dog) [1] => Array( [c]=>horse [d]=>cow))
//array_merge(): Merge two arrays into one array
/***********************Differences between array_combine******************************
array_merge( ): Merge arrays directly; array_combine(): According to the order of parameters, the first group is the key and the second group is the value;*/
echo "


" ;
$a1 = array("a"=>"Horse","b"=>"Dog");
$a2 = array("c"=>"Cow","b"=> "cat");
print_r(array_merge($a1,$a2)); //Array ( [a] => Horse [b] => Dog [c] => Cow [d] => cat )
//array_diff(): Returns the difference between the two arrays (the key names remain unchanged)
$a1 = array(8=>"Cat",1=>"Dog",2=>"Horse" ,3=>"lion");
$a2 = array(4=>"Horse",5=>"Dog",6=>"bird",7=>"pig");
print_r(array_diff($a1,$a2)); //Array ( [8] => Cat [3] => lion )
print_r(array_diff($a2,$a1)); //Array ( [6 ] => bird [7] => pig )
//array_intersect(): Returns the intersection array of two or more arrays
$a1 = array(0=>"Cat",1=>"Dog ",2=>"Horse");
$a2 = array(3=>"Horse",4=>"Dog",5=>"Fish");
print_r(array_intersect($a1, $a2)); // Array ( [1] => Dog [2] => Horse )
print_r(array_intersect($a2,$a1)); // Array ( [3] => Horse [4 ] => Dog )
//array_serach searches for the given value in the array, and returns the corresponding key name if successful (returns false on failure)
$a = array("a"=>"Dog","b "=>"Cat","c"=>"Horse");
echo array_search("Dog",$a); //a
//array_slice(): Remove a value from the array based on conditions, And return (the key name remains unchanged)
echo "
";
$a = array("a"=>"Dog","b"=>"Cat","c"= >"Horse","d"=>"Bird");
print_r(array_slice($a,1,2)); //1: Start from the key value (equivalent to the position where the index key is 1) ;2. Take two
//Array ( [b] => Cat [c] => Horse )
//array_splice(): Remove part of the array and replace it with other values ​​
$a1 = array (4=>"Dog",'b'=>"Cat",'c'=>"Horse",6=>"Bird");
$a2 = array(3=>"Tiger ",5=>"Lion");
array_splice($a1,1,2,$a2);
/* $a1: The replaced array (the last array output); 1: 1 according to the index key Start replacing at the position; 2: Replace two; $a2: Replace the array and add it to $a1*/
print_r($a1); //Array ( [0] => Dog [1] => Tiger [ 2] => Lion [3] => Bird )
//array_splice($a1,0,2,$a2);
//print_r($a1); // Array ( [0] => Tiger [1] => Lion [2] => Horse [3] => Bird )
//array_sum(): Calculate the sum of all values ​​in the array
$a = array(0=>"5", 1=>"15",2=>"25");
echo array_sum($a); //45
//in_array(): Check whether a certain value exists in the array
$animals = array(" dog", "cat", "cow", "horse");
if (in_array("cow",$animals)){
echo "Match found";
}else{
echo "Match not found";
}
//array_key_exists(): Check whether the given key name exists in the array (parameter 1: key name parameter 2: array): return bool value
$animals = array("a"=>"dog", " b"=>"cat", "c"=>"cow", "d"=>"horse","d"=>"lion");
echo array_key_exists("a",$animals ); //1 does not return false value
$search_array = array('first' => 1, 'second' => 4);
if (array_key_exists('first', $search_array)) {
echo " The 'first' element is in the array";
} //The 'first' element is in the array
/* Array pointer operation*/
//key(): Returns the key name of the element currently pointed to by the array's internal pointer
//current(): Returns the current element of the array
//next(): Moves the pointer pointing to the current element to the position of the next element, and returns the value of the current element
//prev(): Moves the pointer pointing to the current element The pointer moves to the position of the previous element and returns the value of the current element
//end(): Points the current internal pointer to the last element and returns the value of the element
//reset(): Points the array element pointer to the A value and returns the value of this element
$array = array(
'fruit1' => 'apple',
'fruit2' => 'orange',
'fruit3' => 'grape',
'fruit4' => 'apple',
'fruit5' => 'apple');
while ($fruit_name = current($array)) {
if ($fruit_name == 'apple') {
echo key ($array).'
';
}
next($array);
} //fruit1 fruit4 fruit5
/* Traverse the array*/
/*Traverse in the forward direction*/
$a = array (10,20,30);
reset($a);
do{
echo key($a)."==>".current($a)."
";
} while(next($a)); // 0==>10 1==>20 2==>30
/*Backward traversal*/
end($a);
do{
echo key ($a)."===>".current($a)."
";
}while(prev($a)); //2===>30 1===>20 0===>10
/* pointer*/
$transport = array('foot', 'bike ', 'car', 'plane');
/*The first one is the current element by default*/
$mode = current($transport); // $mode = 'foot';
$mode = next($transport ); // $mode = 'bike';
/*The current element is 'bike'*/
$mode = current($transport); // $mode = 'bike';
$mode = prev($transport) ; // $mode = 'foot';
$mode = end($transport); // $mode = 'plane';
$mode = current($transport); // $mode = 'plane';
/ /list(): Assign the values ​​in the array to some variables---------list is not a function
$arr = array("Cat","Dog","Horse","Cow");
list($a,$b,$c,$d) = $arr;
echo $a; //Cat
echo $b; //Dog
echo $c; //Horse
echo $d; //Cow
//array_shift(): Delete the first element in the array and return the value of the deleted element
$a = array("1"=>"Dog","2"=>"Cat"," 3"=>"Horse");
echo array_shift($a); //Dog
print_r ($a); //Array ( [b] => Cat [c] => Horse )
// array_unshift(): Insert one or more elements into the array switch (if the current array is an index array, it starts from 0, and so on; the associative array key name remains unchanged)
$a = array("10"=>" Cat","b"=>"Dog",3=>"horse",5=>"lion");
array_unshift($a,"Horse");
print_r($a); // Array ( [0] => Horse [1] => Cat [b] => Dog [2] => horse [3] => lion )
//array_push(): Push one or more elements into the array at the end
$a=array("a"=>"Dog","3"=>"Cat");
array_push($a, "Horse","Bird");
print_r($a); //Array ( [a] => Dog [3] => Cat [4] => Horse [5] => Bird )
//array_pop(): Delete the last element in the array
$a=array("Dog","Cat","Horse");
array_pop($a);
print_r($a); //Array ( [0] => Dog [1] => Cat )
/* Array key value operation */
//shuffle(): shuffle the array, the key name index array starts from 0 (shuffle cannot be printed directly, Write separately)
$animals = array("a"=>"dog", "b"=>"cat", "c"=>"cow", "d"=>"horse"," d"=>"lion");
shuffle($animals);
print_r($animals); //Array ( [0] => dog [1] => cow [2] => cat [ 3] => lion ) will change randomly every time it is refreshed
//count(): Calculate the number of units in the array and the number of attributes in the object
$people = array("Peter", "Joe", "Glenn" , "Cleveland");
echo count($people); //4
//array_flip(): Returns an array with the key values ​​reversed
$a = array(0=>"Dog",1=> ;"Cat",2=>"Horse");
print_r(array_flip($a)); //Array ( [Dog] => 0 [Cat] => 1 [Horse] => 2 )
//array_keys(): Returns all the keys of the array to form an array
$a = array("a"=>"Horse","b"=>"Cat","c"=>"Dog ");
print_r(array_keys($a)); //Array ( [0] => a [1] => b [2] => c )
//array_values(): Returns all items in the array values, forming an array
$a = array("a"=>"Horse","b"=>"Cat","c"=>"Dog");
print_r(array_values($a )); //Array ( [0] => Horse [1] => Cat [2] => Dog )
//array_reverse(): Returns an array with the elements in the reverse order
$a = array(" a"=>"Horse","b"=>"Cat","c"=>"Dog");
print_r(array_reverse($a)); //Array ( [c] => Dog [b] => Cat [a] => Horse )
//array_count_values(): Count the number of occurrences of all values ​​in the array
$a = array(1,2,3,4,1,1,3 ,5,3,2,1,3,4);
print_r(array_count_values($a)); //Array ( [1] => 4 [2] => 2 [3] => 4 [ 4] => 2 [5] => 1 )
//array_rand(): Randomly extract one or more elements from the array, note the key name
$a=array("a"=>"Dog ","b"=>"Cat","c"=>"Horse","d"=>"Lion","e"=>"Cow");
print_r(array_rand($a ,3)); //Array ( [0] => b [1] => c [2] => e ) ***Random***
//each(): Returns the current item in the array key/value pairs and move the array pointer one step backward
$foo = array("bob", "fred", "jussi", "jouni", "egon", "marliese");
$bar = each($ foo);
print_r($bar); //Array ( [1] => bob [value] => bob [0] => 0 [key] => 0 )
/* Each time it is traversed, Move the pointer one position backward*/
$bar = each($foo);
print_r($bar); //Array ( [1] => fred [value] => fred [0] => 1 [key] => 1 )
//array_unique():删除重复值,返回剩余数组
$a=array("a"=>"Dog","b"=>"Cat","c"=>"Horse","d"=>"Dog","e"=>"cow","f"=>"Cow");
print_r(array_unique($a)); //Array ( [a] => Dog [b] => Cat [c] => Horse [e] => cow [f] => Cow )
/* 数组排序 */
/**
* The return value is 1 (positive value): indicates exchange order
* The return value is -1 (negative value): indicates no exchange order
**/
/**
* //The original key name is ignored (starting from zero) (string order)
* sort(): Values ​​from small to large
* rsort(): Values ​​from large to small
*
* //Original Key name preservation (string order)
* asort(): sort the values ​​from small to large
* arsort(): sort the values ​​from large to small
**/
$my_array = array("a" => "Dog", "b" => "Cat", "c" => "Horse");
sort($my_array);
print_r($my_array); //Array ( [0] => Cat [1] => Dog [2] => Horse )
$my_array = array("a" => "Dog", "b" => "Cat", "c" => "Horse");
asort($my_array);
print_r($my_array); //Array ( [b] => Cat [a] => Dog [c] => Horse )
/**
* ksort(): Sort the subscripts from small to large
* krsort(): Sort the subscripts from large to small
**/
$my_array = array("h" => "Dog", "s" => "Cat", "a" => "Horse");
ksort($my_array);
print_r($my_array); //Array ( [a] => Horse [h] => Dog [s] => Cat )
$my_array = array("e" => "Dog", "2" => "Cat", "a" => "Horse");//按什么顺序排序
ksort($my_array);
print_r($my_array); //Array ( [a] => Horse [e] => Dog [2] => Cat )
/**
* usort(): Use user-defined callback function to sort the array
* uasort(): Use user-defined callback function to sort the array and maintain index association
* uksort(): Use user-defined callback function to sort the array Array sort sorts array keys
**/
$v = array(1,3,5,2,4);
usort($v,'fun');
function fun($v1,$v2){
return ( $v1 > $v2 ) ? 1 : -1;
}
print_r($v); //Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 )
/* 排序加遍历 */
function cmp($a, $b)
{
if ($a == $b) {
return 0;
}
return ($a }
$a = array(3, 2, 5, 6, 1);
usort($a, "cmp");
foreach ($a as $key => $value) {
echo $key."===>".$value." "; //0===>1 1===>2 2===>3 3===>5 4===>6
}
/* 排序遍历结束 */
/**
* sort(): Sort strings from small to large (letters are equal, compare the one digit after unequal)
* natsort(); Natural sort from small to large (letters are equal, compare values)*** Case sensitive
* natcasesort(): Case-insensitive natural sorting
**/
$a = array("a" => "id2", "b" => "id12", "c" => "id22","d" => "ID22");
sort($a); print_r($a); //Array ( [0] => ID22 [1] => id12 [2] => id2 [3] => id22 )
natsort($a); print_r($a); //Array ( [0] => ID22 [2] => id2 [1] => id12 [3] => id22 )
natcasesort($a); print_r($a); //Array ( [2] => id2 [1] => id12 [3] => id22 [0] => ID22 )

以上就介绍了php常用函数-数组,包括了php,常用方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

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
How can you check if a PHP session has already started?How can you check if a PHP session has already started?Apr 30, 2025 am 12:20 AM

In PHP, you can use session_status() or session_id() to check whether the session has started. 1) Use the session_status() function. If PHP_SESSION_ACTIVE is returned, the session has been started. 2) Use the session_id() function, if a non-empty string is returned, the session has been started. Both methods can effectively check the session state, and choosing which method to use depends on the PHP version and personal preferences.

Describe a scenario where using sessions is essential in a web application.Describe a scenario where using sessions is essential in a web application.Apr 30, 2025 am 12:16 AM

Sessionsarevitalinwebapplications,especiallyfore-commerceplatforms.Theymaintainuserdataacrossrequests,crucialforshoppingcarts,authentication,andpersonalization.InFlask,sessionscanbeimplementedusingsimplecodetomanageuserloginsanddatapersistence.

How can you manage concurrent session access in PHP?How can you manage concurrent session access in PHP?Apr 30, 2025 am 12:11 AM

Managing concurrent session access in PHP can be done by the following methods: 1. Use the database to store session data, 2. Use Redis or Memcached, 3. Implement a session locking strategy. These methods help ensure data consistency and improve concurrency performance.

What are the limitations of using PHP sessions?What are the limitations of using PHP sessions?Apr 30, 2025 am 12:04 AM

PHPsessionshaveseverallimitations:1)Storageconstraintscanleadtoperformanceissues;2)Securityvulnerabilitieslikesessionfixationattacksexist;3)Scalabilityischallengingduetoserver-specificstorage;4)Sessionexpirationmanagementcanbeproblematic;5)Datapersis

Explain how load balancing affects session management and how to address it.Explain how load balancing affects session management and how to address it.Apr 29, 2025 am 12:42 AM

Load balancing affects session management, but can be resolved with session replication, session stickiness, and centralized session storage. 1. Session Replication Copy session data between servers. 2. Session stickiness directs user requests to the same server. 3. Centralized session storage uses independent servers such as Redis to store session data to ensure data sharing.

Explain the concept of session locking.Explain the concept of session locking.Apr 29, 2025 am 12:39 AM

Sessionlockingisatechniqueusedtoensureauser'ssessionremainsexclusivetooneuseratatime.Itiscrucialforpreventingdatacorruptionandsecuritybreachesinmulti-userapplications.Sessionlockingisimplementedusingserver-sidelockingmechanisms,suchasReentrantLockinJ

Are there any alternatives to PHP sessions?Are there any alternatives to PHP sessions?Apr 29, 2025 am 12:36 AM

Alternatives to PHP sessions include Cookies, Token-based Authentication, Database-based Sessions, and Redis/Memcached. 1.Cookies manage sessions by storing data on the client, which is simple but low in security. 2.Token-based Authentication uses tokens to verify users, which is highly secure but requires additional logic. 3.Database-basedSessions stores data in the database, which has good scalability but may affect performance. 4. Redis/Memcached uses distributed cache to improve performance and scalability, but requires additional matching

Define the term 'session hijacking' in the context of PHP.Define the term 'session hijacking' in the context of PHP.Apr 29, 2025 am 12:33 AM

Sessionhijacking refers to an attacker impersonating a user by obtaining the user's sessionID. Prevention methods include: 1) encrypting communication using HTTPS; 2) verifying the source of the sessionID; 3) using a secure sessionID generation algorithm; 4) regularly updating the sessionID.

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

Video Face Swap

Video Face Swap

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

Hot Tools

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

Powerful PHP integrated development environment

EditPlus Chinese cracked version

EditPlus Chinese cracked version

Small size, syntax highlighting, does not support code prompt function

PhpStorm Mac version

PhpStorm Mac version

The latest (2018.2.1) professional PHP integrated development tool

Atom editor mac version download

Atom editor mac version download

The most popular open source editor

WebStorm Mac version

WebStorm Mac version

Useful JavaScript development tools