Array Functions in PHP with Example

<?php

$x=1;
switch($x)
{
case 1://sample use of array
$arr=array(“fname”=>”vijay”,”lname”=>”baskar”);
print_r($arr);
echo “<br>”;
echo $arr[‘lname’];
echo “<br>”;
print_r(array_change_key_case($arr,CASE_UPPER));//to change key case
echo “<br>”;
print_r(array_chunk($arr, 1,true));
break;
case 2://combining two arrays make any one as key and another as values
$arr1=array(“a”,”b”);
$arr2=array(“1″,”2”);
print_r($arr2);
echo “<br>”;
print_r(array_combine($arr1, $arr2));
break;
case 3://count array values and make count as values and original values as keys
$arr1=array(“a”,”b”,”a”);
print_r(array_count_values($arr1));
break;
case 4:
$arr1=array(“a”,”b”,”a”);
$arr2=array(“1″=>”d”,”b”,”a”);
print_r(array_diff($arr1, $arr2));
echo “<br>”;
print_r(array_diff_assoc($arr1, $arr2));
echo “<br>”;
print_r(array_diff_key($arr1, $arr2));
echo “<br>”;
//print_r($arr2);
break;
case 5:
function fun($a,$b)
{
if($a===$b)
{
echo “hi”;
}
else
{
echo “hello”;
echo “<br>”;
}
}
$arr1=array(“a”,”b”,”a”);
$arr2=array(“d”,”b”,”a”);
print_r($arr1);
echo “<br>”;
print_r($arr2);
echo “<br>”;
print_r(array_diff_uassoc($arr1, $arr2,”fun”));
break;
case 6://fills the array with the value what we give
$a=(array_fill(2,3,’v’));
print_r($a);
break;
case 7:
function fun($a)
{
if($a===”1″)
{
return true;
}
}
$arr=array(“1″,”2″);
print_r(array_filter($arr,”fun”));
break;
case 8:
$arr=array(“1″,”2”);
print_r(array_flip($arr));
break;
case 9:
$arr=array(“1″,”2”);
$arr1=array(“2″,”23”);
$arr2=array(“2″,”4”);
print_r(array_intersect($arr, $arr1,$arr2));
echo “<br>”;
echo array_key_exists(“1”, $arr);
echo “<br>”;
print_r( array_keys($arr));
break;
case 10:
$arr=array(“1″,”2”);
$arr1=array(“1″,”1”);
function fun($a,$b)
{
if($a===$b)
{
return “hi”;
}
return “hello”;
}
print_r(array_map(‘fun’,$arr,$arr1));
break;
case 11:
$arr=array(“a”=>”1″,”b”=>”2”);
$arr1=array(“a”=>”4″,”c”=>”3”);
print_r($arr);
echo “<br>”;
print_r($arr1);
echo “<br>”;
print_r(array_merge($arr,$arr1));
echo “<br>”;
print_r(array_merge_recursive($arr,$arr1));
break;
case 12:
$arr=array(“0″=>”4″,”1″=>”2″,”2″=>”4″,”3″=>”5”);
$arr1=array(“5″,”5″,”5″,”5”);
// print_r(array_multisort($arr));
//       print_r(array_pad($arr,6,’a’));
//        echo “<br>”;
//        print_r($arr);
//        echo “<br>”;
//       print_r(array_pop($arr1));
//          echo “<br>”;
//          print_r($arr1);
//          echo “<br>”;
//        print_r(array_product($arr1));/
//        echo “<br>”;
//        print_r(array_push($arr1,10,10));
//       echo “<br>”;
//       print_r($arr1);
//array_push
//print_r(array_ra($arr1,1));
print_r(array_replace($arr1, $arr));
//print_r($f);
print_r($arr1);
// array_s */
break;
case 13://again doubt
$a=array(“a”=>”zero”,”b”=>”one”);
$a1=array(“a”=>”zero”,”b”=>”one”);
print_r($a);
echo “<br>”;
print_r($a1);
echo “<br>”;
function fun1($c,$c1)
{
if($c==$c1)
{
echo “Key is not Equal:”.$c.” and “.$c1;
echo “<br>”;
}
}
array_diff_uassoc($a, $a1,”fun1″);
//print_r(array_diff_uassoc($a, $a1,”fun1″));
break;

case 14://multisort in array

$a=array(“a”=>”5”,”b”=>array(“2″,”8″),”c”=>”10”);
$a1=array(“a”=>”5″,”b”=>”one”,”c”=>”5″);
array_multisort($a1,SORT_DESC,$a);
print_r($a1);
print_r($a);
break;
case 15:
$a=array(“a”=>”5″,”b”=>”1″,”c”=>”3″,”d”=>”5”);
$a1=array(“15″,”20”);
function fun2($f,$f1)
{
echo “hi”;
return $f;
echo $f1;
}
print_r(array_reduce($a,’fun2′,4)) ;
echo “<br>”;
print_r(array_reverse($a,false));
echo “<br>”;
print_r(array_reverse($a1,true));
echo “<br>”;
print_r(array_search(1,$a));
echo “<br>”;
print_r(array_shift($a1));
echo “<br>”;
print_r($a1);
echo “<br>”;
print_r(array_slice($a,-4,2));
echo “<br>”;
break;
case 16://to delete and replace
$a=array(“a”=>”5″,”b”=>”1″,”c”=>”3″,”d”=>”5”);
$a1=array(‘v’);
print_r(array_splice($a,4,0,$a1));
print_r($a);
print_r(array_unique($a));
break;
case 17:
$a=array(“a”=>”s”,”b”=>”s”,”c”=>”s3″,”d”=>’s3′);
print_r(array_sum($a));
break;
case 18:
function myfunction($v1,$v2)
{
if ($v1===$v2)
{
echo “equal”;
echo $v1;
echo $v2;
echo “<br>”;

}
else
{
echo “not equal”;
echo $v1;
echo $v2;
echo “<br>”;
}

}
$a1=array(“a”=>”Cat”,”b”=>”Dog”,”c”=>”Horse”);
$a2=array(1=>”Cat”,2=>”Dog”,3=>”Fish”);
print_r(array_udiff($a1,$a2,”myfunction”));
break;

case 19:
$a=array(1,2);
print_r(array_unshift($a,5,4,4));
print_r($a);
break;
case 20:
$a=array(1,2);
$a1=array(1,$a,2);
arsort($a);
//print_r($a1);
// print_r(array_slice($a1,2,1));
print_r($a);
//            function func(&$a,$b)
//            {
//                $a=9;
//                echo $a . $b;
//                echo “<br>”;
//            }
//            array_walk_recursive($a1,’func’);
//            print_r($a1);
break;
case 21://store variable and value in array
$a=’vijay’;
$b=’baskar’;
print_r(compact(‘a’,’b’));
//print_r($r);
break;
case 22:

$a1=array(3,4,4);
$a=array($a1,1,2,6);
//             print_r(count($a,1));
//             echo “<br>”;
echo current($a1);
echo “<br>”;
echo end($a1);
echo “<br>”;
print_r(each($a1));
break;
case 23:
$c=1;
$a1=array(“a”=>3,”b”=>4,”c”=>4);
//             extract($a1,EXTR_PREFIX_SAME,’dup’);
//             echo “\$a=$a ; \$b=$b; \$c=$c”;
//             echo $dup_c=$dup_c;
//echo next($a1);
echo prev($a1);
break;
case 24://giving ranges
$a=range(5,40,4);
print_r($a);
break;
}
?>

Leave a comment

Filed under php

Leave a comment