Wed Dec 2019 2 years ago

Pengunaan Operator Array Pada PHP

PHP mendukung proses manipulasi terhadap dua array atau lebih, prose ini dapat berupa union dan sebagainya. Perhatikan tabel berikut ini :
 

ContohNamaHasil

$a + $b, Union (gabungan)Menggabungkan array $a dengan $b

$a == $b, Equity (sama)Benar, jika array $a dan $b memiliki jumlah key dan value yang sama

$a===$b, Identity (identik)Benar, jika array $a dan $b memiliki key / value , urutan dan tipe data yang sama

$a!=$b, Inequality (tidak sama)Benar, jika array $a tidak sama dengan array $b

$a<>$b, Inequality (tidak sama)Benar, jika array $a tidak sama dengan array $b

$a!==$b, Not identity (tidak identik)Benar, jika array $a tidak identik dengan array $b

 

Contoh :

 


$array1 = array (1=>"satu", 2=>"dua"); 
$array2 = array (1=>"satu", 2=>"dua", 3=>"tiga"); 
$array3 = array ("1"=>"apel", "2"=>"mangga", "3"=>"pisang"); 

$union1to2 = $array1 + $array2; 
$union2to1 = $array2 + $array1; 
$union3to2 = $array3 + $array2; 
echo "Union :" . "
"; 
var_dump($union1to2); 
echo "
"; 
var_dump($union2to1); 
echo "
"; 
var_dump($union2to3); 

echo "

Operator == dan != : "; 
$equality1to2 = ($array1 == $array2); 
echo "
" . "Apakah $array1 == $array2 ?, "; 
var_dump($equality1to2); 

$notEquality1to2 = ($array1 != $array2); 
echo "
" . "Apakah $array != $array2 ?, "; 
var_dump($notEquality1to2); 

?>

 

Keluaran :

                   Union :
                   array(3) { [1]=> string(4) "satu" [2]=> string(3) "dua" [3]=> string(4) "tiga" }
                   array(3) { [1]=> string(4) "satu" [2]=> string(3) "dua" [3]=> string(4) "tiga" }


                   NULL

                   Operator == dan != :
                   Apakah $array1 == $array2 ?, bool(false)
                   Apakah $array != $array2 ?, bool(true)