PHP Array Function
PHP Array Function
1. Array() function
Array array(…);
Create arrary
$name = array(“Jollen”, “Paul”, “Ketty”);
<?
$fruits = array
(
“fruits” => array(“a”=>”orange”, “b”=>”banana”, “c”=>”apple”);
“numbers” => array(1,2,3,4,5,6);
“holes” => array(“first”, 5 => “second”, “third”);
);
?>
Same
<?
$fruits[“fruits”][“a”] = “orange”;
$fruits[“fruits”][“b”] = “banana”;
$fruits[“fruits”][“c”] = “apple”;
$fruits[“numbers”][0] = 1;
$fruits[“numbers”][1] = 2;
$fruits[“numbers”][2] = 3;
$fruits[“numbers”][3] = 4;
$fruits[“numbers”][4] = 5;
$fruits[“numbers”][5] = 6;
$fruits[“holes”][0] = “first”;
$fruits[“holes”][5] = “second”;
$fruits[“holes”][6] = “third”;
?>
2. Array_walk() function
Int array_walk(array arr, string func);
Example
<?php
$fruits = array(“a”=>”orange”, “b”=>”banana”, “c”=>”apple”);
Function test_alter($item1) {
$iteml = ‘bogus’;
}
Function test_print($item2) {
Echo “$item2”;
}
3. Arsort() function
Void arsort(array array); //content sort by z->a
Example
<?
$fruits = array(“d”=>”lemon”, “a”=>”orange”, “b”=>”banana”, “c”=>”apple”);
Arsort($fruits);
For(reset($fruits); $key = key($fruits); next($fruits)) {
Echo “fruits[$key] = “.$fruits[$key].”\n”;
Output:
fruits[a] = orange
Fruits[d] = lemon
Fruits[b] = banana
Fruits[c] = apple
4. Asort() function
Void asort(array array); //content sort by a->z
5. Array_count_values() function
Array array_count_values(array input);
<?php
$arr = array(1, 2, 2, 3, “Hello”, “Hello”, “World”);
$arr_c = array_count_values($arr);
Print $arr_c;
?>
Output:
Array( [1] => 1 [2] => 2 [3] => 1 [Hello] => 2 [World] => 1)
Array_diff() function
Array array_diff(array array1, array array2, array...);
<?
$arr1 = array(“green”, “white”, “red”, “blue”, “green”);
$arr2 = array(“green”, “blue”, “red”);
$result = array_diff($arr1, $arr2); // (set operation) result = $arr1\$arr2
Print_r($result);
?>
Output
Array ( [1] => white )
6. Array_filter() function
Array array_filter(array input [, mixed callback]);
Example
<pre>
<?php
Function filter1($val)
{
Return (strlen($val)) == 5);
}
Function filter2($val)
{
Return (strlen($val) < 5);
}
$arr1 = array (“green”, “white”, “red”, “blue”, “green”);
$arr2 = array (“green”, “blue”, “red”);
$result1 = array_filter($arr1, “filter1”);
$result2 = array_filter($arr2, “filter2”);
Print_r($arr1);
Print_r($arr2);
Print_r($result1);
Print_r($result2);
?>
</pre>
Output:
Array
(
[0] => green
[1] => while
[2] => red
[3] =>blue
[4] =>green
)
Array
(
[0] => green
[1] => blue
[2] => red
)
Array
(
[0] =>green
[1] =>while
[4] =>green
)
Array
(
[1] => blue
[2] => red
)
7. Array_flip() function
<pre>
<?php
$arr = array(“A”=>”a”, “B”=>”b”, “C”=>”c”, “D”=>”c”);
$arr_flip = array_flip($arr);
Print_r($arr);
Print_r($arr_flip);
?>
</pre>
Output:
Array
(
[A] => a
[B] => b
[C] => c
[D] => c
)
Array
(
[a] => A
[b] => B
[c] => D
)
8. Array_intersect() function
Array array_intersect(array array1, array array2 [, array …]);
<?
$arr1 = array(“green”, “white”, “red”, “blue”, “green”);
$arr2 = array(“green”, “blue”, “red”);
$arr3 = array(“red”);
Array_map() function
Array array_map(mixed callback, array arr1 [, array arr2…]);
Example
<?
11. Function cube($val)
{
Return $val*$val*$val;
}
$arr = array(1,3,5,7,9);
$result = array_map(“cube”, $arr);
Print_r($result);
?>
Output:
Array
(
[0] =>1
[1] =>27
[2] =>125
[3] =>343
[4] =>729
)