These three blog posts demonstrate that almost all commonly used array functions, in PHP development, most of the time is to operate strings and arrays, so related functions are important. These three blog posts demonstrate that almost all commonly used array functions, in php development, most of the time is to operate strings and arrays, so related functions are important.
'; $ Arr = array (,); $ tmp; for ($ I = 0; $ I
$ Arr [$ j + 1]) {$ tmp = $ arr [$ j]; $ arr [$ j] = $ arr [$ j + 1]; $ arr [$ j + 1] = $ tmp ;}} print_r ($ arr ); // Array ([0] => 0 [1] => 1 [2] => 2 [3] => 3 [4] => 4 [5] => 5 [6] => 6 [7] => 7 [8] => 8 [9] => 9) echo'
'; Echo' ---------- bubble sort from large to small ----------
'; $ Arr = array (,); $ tmp; for ($ I = 0; $ I
$ Arr [$ j]) {$ tmp = $ arr [$ j]; $ arr [$ j] = $ arr [$ j + 1]; $ arr [$ j + 1] = $ tmp ;}} print_r ($ arr ); // Array ([0] => 9 [1] => 8 [2] => 7 [3] => 6 [4] => 5 [5] => 4 [6] => 3 [7] => 2 [8] => 1 [9] => 0) echo'
';/*** Array_slice () extracts a segment from the array */echo' ---------- array_slice ()----------
'; $ Arr2 = array ("a", "B", "c", "d", "e"); $ arr2n = array_slice ($ arr2, 2, 2); // Extract two elements, print_r ($ arr2n), from subscript 2; // Array ([0] => c [1] => d) echo'
'; $ Arr2n2 = array_slice ($ arr2,-2, 2); // Two elements print_r ($ arr2n2) are extracted starting from (maximum subscript-2 ); // Array ([0] => d [1] => e) echo'
';/*** Array_splice () removes part of the array and replaces */echo' ---------- array_splice () -------- with other values ()----------
'; $ Arr2 = array ("a", "B", "c", "d", "e"); array_splice ($ arr2, 2 ); // remove all the following elements from the subscript 2: print_r ($ arr2); // Array ([0] => a [1] => B) echo'
'; $ Arr2 = array ("a", "B", "c", "d", "e"); array_splice ($ arr2,-3, 2 ); // remove the two elements print_r ($ arr2) from (maximum subscript-3 ); // Array ([0] => a [1] => B [2] => e) echo'
'; $ Arr2 = array ("a", "B", "c", "d", "e"); array_splice ($ arr2,-3, 2, "hello"); // remove two elements from (maximum subscript-3. Add the new element print_r ($ arr2) from the subscript removed ); // Array ([0] => a [1] => B [2] => hello [3] => e) echo'
'; $ Arr2 = array ("a", "B", "c", "d", "e"); array_splice ($ arr2,-3, 2, array ("hello", "world", "android"); // remove two elements from (maximum subscript-3. Add the new element print_r ($ arr2) from the subscript removed ); // Array ([0] => a [1] => B [2] => hello [3] => world [4] => android [5] => e) echo'
';/*** Array_combine () creates an array with the value of one array as its key name and the value of the other array as its value */echo' ---------- array_combine ()----------
'; $ ArrA = array ("OS", "webserver", "db", "language"); $ arrB = array ("linux", "apache ", "mysql", "php"); $ arrC = array_combine ($ arrA, $ arrB); print_r ($ arrC ); // Array ([OS] => linux [webserver] => apache [db] => mysql [language] => php) echo'
';/*** When the array is added, the element of $ arrA overwrites the element of $ arrB */echo' ---------- when the subscript is the same ----------
'; $ ArrA = array ("OS", "webserver", "db", "language"); $ arrB = array ("linux", "apache ", "mysql", "php"); $ arrC = $ arrA + $ arrB; print_r ($ arrC ); // Array ([0] => OS [1] => webserver [2] => db [3] => language) echo'
'; $ ArrA = array ("OS", "webserver", "db", "language"); $ arrB = array (9 => "linux", "apache ", "mysql", "php"); $ arrC = $ arrA + $ arrB; print_r ($ arrC ); // Array ([0] => OS [1] => webserver [2] => db [3] => language [9] => linux [10] => apache [11] => mysql [12] => php) echo'
';/*** Array merge * array_merge () merge one or more arrays * If the subscript is a string, that is, join the array, and the subscript is the same, $ arrB elements overwrite $ arrA elements */echo '---------- array_merge () array merged ----------
'; $ ArrA = array ("OS", "webserver", "db", "language"); $ arrB = array ("linux", "apache ", "mysql", "php"); $ arrC = array_merge ($ arrA, $ arrB); print_r ($ arrC ); // Array ([0] => OS [1] => webserver [2] => db [3] => language [4] => linux [5] => apache [6] => mysql [7] => php) echo'
'; $ ArrA = array ("OS", "two" => "webserver", "db", "language"); $ arrB = array ("linux ", "two" => "apache", "mysql", "php"); $ arrC = array_merge ($ arrA, $ arrB); print_r ($ arrC ); // Array ([0] => OS [two] => apache [1] => db [2] => language [3] => linux [4] => mysql [5] => php) echo'
';/*** Array_intersect () calculates the intersection of arrays */echo' ---------- array_intersect () intersection ----------
'; $ ArrA = array ("OS", "www", "db", "linux"); $ arrB = array ("linux", "apache ", "mysql", "www"); $ arrC = array_intersect ($ arrA, $ arrB); print_r ($ arrC ); // Array ([1] => www [3] => linux) echo'
';/*** Array_diff () calculates the difference set of the array */echo' ---------- array_diff () difference set ----------
'; $ ArrA = array ("OS", "www", "db", "linux"); $ arrB = array ("linux", "apache ", "mysql", "www"); $ arrC = array_diff ($ arrA, $ arrB); print_r ($ arrC ); // Array ([0] => OS [2] => db) echo'
';/*** Array_push () pushes one or more units to the end of the array (in the stack) */echo' ---------- array_push () into the stack ----------
'; $ ArrZhan = array (); array_push ($ arrZhan, "one"); print_r ($ arrZhan); // Array ([0] => one) echo'
'; Array_push ($ arrZhan, "two"); array_push ($ arrZhan, "three"); print_r ($ arrZhan ); // Array ([0] => one [1] => two [2] => three) echo'
'; Array_push ($ arrZhan, "four", "five"); print_r ($ arrZhan ); // Array ([0] => one [1] => two [2] => three [3] => four [4] => five) echo'
';/*** Array_pop () pops up the last unit of the array (Out Stack) */echo' ---------- array_pop () Out Stack ----------
'; Array_pop ($ arrZhan); print_r ($ arrZhan ); // Array ([0] => one [1] => two [2] => three [3] => four) echo'
'; Echo array_pop ($ arrZhan); // four echo'
'; Print_r ($ arrZhan); // Array ([0] => one [1] => two [2] => three) echo'
';/*** Array_unshift () inserts one or more units (into the queue) at the beginning of the array */echo' ---------- array_unshift () queues ----------
'; $ ArrDuilie = array (); array_unshift ($ arrDuilie, "one"); array_unshift ($ arrDuilie, "two"); array_unshift ($ arrDuilie, "three "); array_unshift ($ arrDuilie, "four"); print_r ($ arrDuilie); echo'
'; // Array ([0] => four [1] => three [2] => two [3] => one)/*** array_shift () remove the elements starting with the array from the array (out of the queue) */echo '---------- array_shift () out of the queue ----------
'; Array_shift ($ arrDuilie); print_r ($ arrDuilie); echo'
'; // Array ([0] => three [1] => two [2] => one) echo array_shift ($ arrDuilie); // three echo'
'; Print_r ($ arrDuilie); // Array ([0] => two [1] => one) echo'
';/*** Array_rand () randomly fetch one or more units from the array (random) */echo' ---------- array_rand () random ----------
'; $ ArrZ = array ("a", "B", "c", "d", "e"); var_dump (array_rand ($ arrZ )); // int (1) echo'
'; Var_dump (array_rand ($ arrZ, 3); // array (3) {[0] => int (0) [1] => int (1) [2] => int (3)} echo'
'; $ RandValue = array_rand ($ arrZ); $ result = is_string ($ randValue); // judge whether $ randValue is a string var_dump ($ result); // bool (false) echo'
';/*** Shuffle () disrupt the array */echo' ---------- shuffle () disrupt ----------
'; $ ArrZ = array ("a", "B", "c", "d", "e"); shuffle ($ arrZ); print_r ($ arrZ ); // Array ([0] => c [1] => B [2] => d [3] => e [4] => a) echo'
';/*** Array_sum () calculates the sum (sum) of all values in the array */echo' ---------- array_sum () summation ----------
'; $ ArrH = array (1, 3, 4, 5, 6, 7, 8, 9); echo array_sum ($ arrH); // 45 echo'
';/*** Range () creates an array containing the specified range units */echo' ---------- range () sum ----------
'; $ ArrR = range (0, 10); print_r ($ arrR ); // Array ([0] => 0 [1] => 1 [2] => 2 [3] => 3 [4] => 4 [5] => 5 [6] => 6 [7] => 7 [8] => 8 [9] => 9 [10] => 10) echo'
'; $ ArrR = range (0, 10, 3); // The third parameter represents the step (skip) print_r ($ arrR ); // Array ([0] => 0 [1] => 3 [2] => 6 [3] => 9) echo'
';/*** Array_fill () fill the array with the given value */echo' ---------- array_fill () sum ----------
'; $ ArrF = array_fill (0, 5, "iwanghang"); print_r ($ arrF ); // Array ([0] => iwanghang [1] => iwanghang [2] => iwanghang [3] => iwanghang [4] => iwanghang) echo'
';
The above is the PHP development (25) for Android programmers-array operation-related functions (3) grouping and arrangement-PhpStorm content. For more information, see PHP Chinese network (www.php1.cn )!