الفرق بين المراجعتين ل"PHP/Function/array"

من موسوعة حسوب
< PHP‏ | Function
اذهب إلى التنقل اذهب إلى البحث
ط
ط (استبدال النص - 'PHP\/([^|-]*)-([^|-]*)' ب'PHP/$1_$2')
 
(7 مراجعات متوسطة بواسطة نفس المستخدم غير معروضة)
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE:<code>array()</code>}}</noinclude>
+
<noinclude>{{DISPLAYTITLE:الدالة <code>array()</code>‎ في PHP}}</noinclude>
 
 
 
(PHP 4, PHP 5, PHP 7)
 
(PHP 4, PHP 5, PHP 7)
  
 
تنشئ الدالة <code>array()‎</code> مصفوفة جديدة.
 
تنشئ الدالة <code>array()‎</code> مصفوفة جديدة.
  
= الوصف =
+
== الوصف ==
 
<syntaxhighlight lang="php">
 
<syntaxhighlight lang="php">
 
array array ([ mixed $... ] )
 
array array ([ mixed $... ] )
</syntaxhighlight>تنشئ هذه الدالة مصفوفة جديدة. للمزيد من المعلومات حول ماهية المصفوفة اقرأ عن النوع <code>[[PHP/Types/array|array]]</code>.
+
</syntaxhighlight>تنشئ هذه الدالة مصفوفة جديدة. للمزيد من المعلومات حول ماهية المصفوفة اقرأ عن النوع <code>[[PHP/array|array]]</code>.
  
= المعاملات =
+
== المعاملات ==
  
 
=== ... ===
 
=== ... ===
سطر 17: سطر 16:
 
يُعد وجود فاصلة زائدة بعد تعيين آخر عنصر في المصفوفة صيغة صحيحة، على الرغم أنه من غير المعتاد فعل ذلك.
 
يُعد وجود فاصلة زائدة بعد تعيين آخر عنصر في المصفوفة صيغة صحيحة، على الرغم أنه من غير المعتاد فعل ذلك.
  
= القيم المعادة =
+
== القيم المعادة ==
تُعيد الدالة مصفوفة من المعاملات. يمكن إعطاء المعاملات فهرسًا بواسطة العامل ‎=>‎. للمزيد من المعلومات حول ماهية المصفوفة اقرأ عن النوع <code>[[PHP/Types/array|array]]</code>.
+
تُعيد الدالة مصفوفة من المعاملات. يمكن إعطاء المعاملات فهرسًا بواسطة العامل ‎=>‎. للمزيد من المعلومات حول ماهية المصفوفة اقرأ عن النوع <code>[[PHP/array|array]]</code>.
  
= أمثلة =
+
== أمثلة ==
 
يوضح المثال التالي كيفية إنشاء مصفوفة ثنائية الأبعاد، وكيفية تحديد مفاتيح مصفوفات الترابطية (associative arrays) وكيفية تخطي ومتابعة الفهارس الرقمية في المصفوفات العادية.
 
يوضح المثال التالي كيفية إنشاء مصفوفة ثنائية الأبعاد، وكيفية تحديد مفاتيح مصفوفات الترابطية (associative arrays) وكيفية تخطي ومتابعة الفهارس الرقمية في المصفوفات العادية.
  
سطر 74: سطر 73:
 
</syntaxhighlight>
 
</syntaxhighlight>
  
= ملاحظات =
+
== ملاحظات ==
 
ملاحظة: تمثل <code>array()‎</code> بنيةً من بنى اللغة تُستخدم لتمثيل المصفوفات، وليست دالةً عاديةً.
 
ملاحظة: تمثل <code>array()‎</code> بنيةً من بنى اللغة تُستخدم لتمثيل المصفوفات، وليست دالةً عاديةً.
  
= انظر أيضًا =
+
== انظر أيضًا ==
* الدالة <code>[[PHP/Function/array-pad|array_pad()]]</code>‎: ملء المصفوفة بعناصر بقيمة ما لتبلغ الطول المحدد.
+
* الدالة <code>[[PHP/array_pad|array_pad()]]</code>‎: ملء المصفوفة بعناصر بقيمة ما لتبلغ الطول المحدد.
* الدالة <code>[[PHP/Function/list|list()]]</code>‎: تعيين المتغيرات كما لو كانت مصفوفة.
+
* الدالة <code>[[PHP/list|list()]]</code>‎: تعيين المتغيرات كما لو كانت مصفوفة.
* الدالة <code>[[PHP/Function/count|count()]]</code>‎: عدّ جميع العناصر في مصفوفة.
+
* الدالة <code>[[PHP/count|count()]]</code>‎: عدّ جميع العناصر في مصفوفة.
* الدالة <code>[[PHP/Function/range|range()]]</code>‎: إنشاء مصفوفة تحتوي على مجال من العناصر.
+
* الدالة <code>[[PHP/range|range()]]</code>‎: إنشاء مصفوفة تحتوي على مجال من العناصر.
* حلقة <code>[[PHP/Control Structures/foreach|foreach]]</code>.
+
* حلقة <code>[[PHP/foreach|foreach]]</code>.
* معلومات حول النوع <code>[[PHP/Types/array|array]]</code>.
+
* معلومات حول النوع <code>[[PHP/array|array]]</code>.
  
= مصادر =
+
== مصادر ==
 
* [http://php.net/manual/en/function.array.phphttp://php.net/manual/en/function.array.php صفحة الدالة array‎ في توثيق PHP الرسمي].
 
* [http://php.net/manual/en/function.array.phphttp://php.net/manual/en/function.array.php صفحة الدالة array‎ في توثيق PHP الرسمي].
 
[[تصنيف:PHP]]
 
[[تصنيف:PHP]]
 
[[تصنيف:PHP Function]]
 
[[تصنيف:PHP Function]]
 
[[تصنيف:PHP Array]]
 
[[تصنيف:PHP Array]]

المراجعة الحالية بتاريخ 03:46، 4 أبريل 2018

(PHP 4, PHP 5, PHP 7)

تنشئ الدالة array()‎ مصفوفة جديدة.

الوصف

array array ([ mixed $... ] )

تنشئ هذه الدالة مصفوفة جديدة. للمزيد من المعلومات حول ماهية المصفوفة اقرأ عن النوع array.

المعاملات

...

يُعرَّف التركيب "الفهرس => القيم" كلًا من الفهرس والقيمة المقابلة وتفصل الفاصلة , بين تلك الأزواج. قد يكون الفهرس من نوع السلاسل النصية أو الأعداد الصحيحة. إذا حُذِفَ الفهرس فسيتولّد فهرس من نوع الأعداد الصحيحة تلقائيًا بدءًا من 0. وإذا كان الفهرس عددًا صحيحًا، فسيكون الفهرس التالي المتولد مساويًا لأكبر مؤشر عدد صحيح + 1. لاحظ أنه عند تعيين فهرسين متطابقَيْن، فإن الأخير يكتب فوق الأول.

يُعد وجود فاصلة زائدة بعد تعيين آخر عنصر في المصفوفة صيغة صحيحة، على الرغم أنه من غير المعتاد فعل ذلك.

القيم المعادة

تُعيد الدالة مصفوفة من المعاملات. يمكن إعطاء المعاملات فهرسًا بواسطة العامل ‎=>‎. للمزيد من المعلومات حول ماهية المصفوفة اقرأ عن النوع array.

أمثلة

يوضح المثال التالي كيفية إنشاء مصفوفة ثنائية الأبعاد، وكيفية تحديد مفاتيح مصفوفات الترابطية (associative arrays) وكيفية تخطي ومتابعة الفهارس الرقمية في المصفوفات العادية.

المثال 1: مثال على الدالة array()‎

<?php
$fruits = array (
    "fruits"  => array("a" => "orange", "b" => "banana", "c" => "apple"),
    "numbers" => array(1, 2, 3, 4, 5, 6),
    "holes"   => array("first", 5 => "second", "third")
);
?>

المثال 2: فهرس تلقائي مع array()‎

<?php
$array = array(1, 1, 1, 1,  1, 8 => 1,  4 => 1, 19, 3 => 13);
print_r($array);
?>

سوف تكون مُخرجات المثال أعلاه كالتالي:

Array
(
    [0] => 1
    [1] => 1
    [2] => 1
    [3] => 13
    [4] => 1
    [8] => 1
    [9] => 19
)

لاحظ أن الفهرس "3" عُرِّف مرتين، واحتفظ بقيمته النهائية 13. عُرِّف الفهرس 4 بعد الفهرس 8، ولما كان أكبر فهرس هو 8 فأصبح الفهرس المتولِّد التالي (القيمة 19) هو 9.

ينشئ هذا المثال مصفوفة من الفهرس 1.

المثال 3: إنشاء مصفوفة تبدأ من الفهرس 1 مع array()‎

<?php
$firstquarter = array(1 => 'January', 'February', 'March');
print_r($firstquarter);
?>

سوف ينتج المثال أعلاه:

Array
(
    [1] => January
    [2] => February
    [3] => March
)

كما هو الحال مع لغة Perl، يمكنك الوصول إلى قيمة من المصفوفة داخل علامات اقتباس مزدوجة. ومع ذلك، ستحتاج مع PHP إلى وضع مصفوفتك بين الأقواس المعقوفة. المثال 4: الوصول إلى مصفوفة داخل علامات اقتباس مزدوجة

<?php

$foo = array('bar' => 'baz');
echo "Hello {$foo['bar']}!"; // Hello baz!

?>

ملاحظات

ملاحظة: تمثل array()‎ بنيةً من بنى اللغة تُستخدم لتمثيل المصفوفات، وليست دالةً عاديةً.

انظر أيضًا

  • الدالة array_pad()‎: ملء المصفوفة بعناصر بقيمة ما لتبلغ الطول المحدد.
  • الدالة list()‎: تعيين المتغيرات كما لو كانت مصفوفة.
  • الدالة count()‎: عدّ جميع العناصر في مصفوفة.
  • الدالة range()‎: إنشاء مصفوفة تحتوي على مجال من العناصر.
  • حلقة foreach.
  • معلومات حول النوع array.

مصادر