عوامل المصفوفات في PHP

من موسوعة حسوب
< PHP
اذهب إلى التنقل اذهب إلى البحث
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
المثال الاسم النتيجة
‎$a + $b الاندماج اندماج ‎$a و ‎$b.
‎$a == $b المساواة TRUE إن كان ‎$a و ‎$b يمتلكان نفس أزواج مفتاح/قيمة.
‎$a === $b التطابق TRUE إن كان ‎$a و ‎$b يمتلكان نفس أزواج مفتاح/قيمة وبنفس الترتيب ومن نفس النوع.
‎$a != $b عدم المساواة TRUE إن كان ‎$a و ‎$b غير متساويين.
‎$a <> $b عدم المساواة TRUE إن كان ‎$a و ‎$b غير متساويين.
‎$a !== $b عدم التطابق TRUE إن كان ‎$a و ‎$b غير متطابقين.

يُلحِق العامل + المصفوفة اليمنى بالمصفوفة اليسرى. في حال وجود مفاتيح متشابهة في كلا المصفوفتين، تُستخدم مفاتيح المصفوفة اليسرى ويتم تجاهل العناصر المشابهة في المصفوفة اليمنى.

<?php
$a = array("a" => "apple", "b" => "banana");
$b = array("a" => "pear", "b" => "strawberry", "c" => "cherry");

$c = $a + $b;
// اتحاد $a و $b
echo "Union of \$a and \$b: \n";
var_dump($c);

$c = $b + $a;
// اتحاد $b و $a
echo "Union of \$b and \$a: \n";
var_dump($c);

$a += $b;
// اتحاد $a += $b هو $a و $b
echo "Union of \$a += \$b: \n";
var_dump($a);
?>

تطبع الشيفرة السابقة النتائج التالية عند تنفيذها:

Union of $a and $b:
array(3) {
  ["a"]=>
  string(5) "apple"
  ["b"]=>
  string(6) "banana"
  ["c"]=>
  string(6) "cherry"
}
Union of $b and $a:
array(3) {
  ["a"]=>
  string(4) "pear"
  ["b"]=>
  string(10) "strawberry"
  ["c"]=>
  string(6) "cherry"
}
Union of $a += $b:
array(3) {
  'a' =>
  string(5) "apple"
  'b' =>
  string(6) "banana"
  'c' =>
  string(6) "cherry"
}

تكون عناصر المصفوفة متساوية عند المقارنة بينها إذا كانت تمتلك نفس المفتاح والقيمة.

المثال 1: مقارنة المصفوفات

<?php
$a = array("apple", "banana");
$b = array(1 => "banana", "0" => "apple");

var_dump($a == $b); // bool(true)
var_dump($a === $b); // bool(false)
?>

انظر أيضًا

مصادر