1- PHP متقدم – شرح دوال المصفوفات arrays

في هذا المقال نستعرض جميع دوال المصفوفات في PHP ، مع شرح وأمثلة عملية:

array()
——–
تنشئ [شركة برمجة مصرية] مصفوفة.


<?php
$arr = array("Ahmed", "Sara", "Mohamed");
print_r($arr);
?>

array_change_key_case()
————————-
تحول مفاتيح المصفوفة إلى [شركة برمجة مصرية] أحرف كبيرة أو صغيرة.


<?php
$arr = array("One" => 1, "Two" => 2);
print_r(array_change_key_case($arr, CASE_LOWER));
?>

array_chunk()
————–
تقسم المصفوفة إلى مصفوفات أصغر.


<?php
$arr = array("a", "b", "c", "d");
print_r(array_chunk($arr, 2));
?>

array_column()
—————
تستخرج عمود من مصفوفة متعددة الأبعاد.


<?php
$records = [
  ["id" => 1, "name" => "Ahmed"],
  ["id" => 2, "name" => "Sara"]
];
$names = array_column($records, 'name');
print_r($names);
?>

array_combine()
—————-
تجمع بين مصفوفتين (واحدة للمفاتيح والأخرى للقيم).


<?php
$keys = ["a", "b"];
$values = [1, 2];
print_r(array_combine($keys, $values));
?>

array_count_values()
———————
تحسب عدد تكرار كل قيمة.


<?php
$arr = ["a", "b", "a", "c"];
print_r(array_count_values($arr));
?>

array_diff()
————-
ترجع العناصر الموجودة في المصفوفة الأولى وغير موجودة في الثانية.


<?php
$a = ["a", "b", "c"];
$b = ["b", "c", "d"];
print_r(array_diff($a, $b));
?>

array_filter()
—————
تفلتر عناصر المصفوفة بناءً على دالة.


<?php
$arr = [1, 2, 3, 4, 5];
print_r(array_filter($arr, function($x) { return $x % 2 == 0; }));
?>

array_key_exists()
——————-
تتحقق مما إذا كان المفتاح موجودًا.


<?php
$arr = ["name" => "Ahmed"];
var_dump(array_key_exists("name", $arr));
?>

array_keys()
————-
ترجع كل المفاتيح في المصفوفة.


<?php
$arr = ["name" => "Ahmed", "age" => 30];
print_r(array_keys($arr));
?>

array_map()
————
تطبق دالة على كل عنصر.


<?php
$arr = [1, 2, 3];
print_r(array_map(function($x) { return $x * 2; }, $arr));
?>

array_merge()
————–
تدمج مصفوفتين.


<?php
$a = [1, 2];
$b = [3, 4];
print_r(array_merge($a, $b));
?>

array_pop()
————
تحذف آخر عنصر.


<?php
$arr = [1, 2, 3];
array_pop($arr);
print_r($arr);
?>

array_push()
————-
تضيف عنصرًا في نهاية المصفوفة.


<?php
$arr = [1, 2];
array_push($arr, 3);
print_r($arr);
?>

array_reverse()
—————-
تعكس ترتيب العناصر.


<?php
$arr = [1, 2, 3];
print_r(array_reverse($arr));
?>

array_search()
—————
تبحث عن قيمة وتعيد مفتاحها.


<?php
$arr = ["a" => 1, "b" => 2];
echo array_search(2, $arr);
?>

array_slice()
————–
تقتطع جزءًا من المصفوفة.


<?php
$arr = [1, 2, 3, 4];
print_r(array_slice($arr, 1, 2));
?>

array_unique()
—————
تحذف القيم المكررة.


<?php
$arr = [1, 1, 2, 3];
print_r(array_unique($arr));
?>

array_values()
—————
ترجع القيم بدون المفاتيح الأصلية.


<?php
$arr = ["a" => 1, "b" => 2];
print_r(array_values($arr));
?>

count()
——–
تحسب عدد العناصر.


<?php
$arr = [1, 2, 3];
echo count($arr);
?>