الفرق بين المراجعتين لصفحة: «PHP/array replace»
لا ملخص تعديل |
Khaled-yassin (نقاش | مساهمات) إعادة إدخال بالكامل (أول إدخال كان لدالة أخرى) |
||
سطر 1: | سطر 1: | ||
<noinclude>{{DISPLAYTITLE: | <noinclude>{{DISPLAYTITLE:array_replace()}}</noinclude> | ||
(PHP | (PHP 5 >= 5.3.0, PHP 7) | ||
تستبدل الدالة array_replace() عناصر المصفوفات المُمررة إلى داخل المصفوفة الأولى. | |||
== الوصف == | == الوصف == | ||
<syntaxhighlight lang="php"> | <syntaxhighlight lang="php"> | ||
array array_replace ( array $array1 , array $array2 [, array $... ] ) | |||
</syntaxhighlight> | </syntaxhighlight>تستبدل الدالة <code>array_replace()</code> قيم المصفوفة <code>array1</code> بقيم لها نفس المفاتيح في كل من المصفوفات التالية. في حالة وجود مفتاح من المصفوفة الأولى في المصفوفة الثانية، تُستبدل قيمته بقيمة المفتاح المقابل من المصفوفة الثانية. وإذا كان المفتاح موجود في المصفوفة الثانية، وغير موجود في الأولى، فسيُنشأ في المصفوفة الأولى. أما إذا كان هناك مفتاح موجود في المصفوفة الأولى فقط، فسيُترك كما هو. في حالة تمرير عدة مصفوفات للاستبدال، فستعالج بالترتيب، وتكتب المصفوفات اللاحقة فوق القيم السابقة. | ||
الدالة <code>array_replace()</code> غير تكرارية (recursive): سوف تستبدل القيم في المصفوفة الأولى بأي نوع موجود في المصفوفة الثانية. | |||
== المعاملات == | == المعاملات == | ||
=== <code> | === <code>array1</code> === | ||
المصفوفة | المصفوفة التي يُستبدل العناصر فيها. | ||
=== <code> | === <code>array2</code> === | ||
المصفوفة التي يُستخرج منها العناصر. | |||
=== <code>...</code> === | |||
المزيد من المصفوفات التي يُستخرج منها العناصر. وتُكتب القيم من المصفوفات اللاحقة فوق القيم السابقة. | |||
== القيم المُعادة == | |||
تعيد الدالة مصفوفة، أو القيمة <code>NULL</code> في حالة حدوث خطأ. | |||
== القيم | |||
== أمثلة == | == أمثلة == | ||
المثال 1: مثال على الدالة <code> | المثال 1: مثال على الدالة <code>array_replace()</code><syntaxhighlight lang="php"> | ||
<?php | <?php | ||
$base = array("orange", "banana", "apple", "raspberry"); | |||
$replacements = array(0 => "pineapple", 4 => "cherry"); | |||
$replacements2 = array(0 => "grape"); | |||
$basket = array_replace($base, $replacements, $replacements2); | |||
print_r($basket); | |||
$ | |||
$ | |||
?> | ?> | ||
</syntaxhighlight>سوف تكون مُخرجات المثال أعلاه كالتالي:<syntaxhighlight lang="php"> | |||
Array | |||
( | |||
[0] => grape | |||
[1] => banana | |||
[2] => apple | |||
[3] => raspberry | |||
[4] => cherry | |||
) | |||
</syntaxhighlight> | </syntaxhighlight> | ||
== انظر أيضًا == | == انظر أيضًا == | ||
* | * <code>[[PHP/Function/array-replace-recursive|array_replace_recursive()]]</code>: استبدال عناصر المصفوفات المُمررة إلى المصفوفة الأولى تكراريًا (recursively). | ||
* <code>[[PHP/Function/array-merge|array_merge()]]</code>: دمج مصفوفة أو أكثر. | |||
* | |||
== مصادر == | == مصادر == | ||
* [http://php.net/manual/en/function.array- | * [http://php.net/manual/en/function.array-replace.php صفحة الدالة <code>array_replace()</code> في توثيق PHP الرسمي]. | ||
[[تصنيف:PHP]] | [[تصنيف:PHP]] | ||
[[تصنيف:PHP Function]] | [[تصنيف:PHP Function]] | ||
[[تصنيف:PHP Array]] | [[تصنيف:PHP Array]] |
مراجعة 13:19، 21 مارس 2018
(PHP 5 >= 5.3.0, PHP 7)
تستبدل الدالة array_replace() عناصر المصفوفات المُمررة إلى داخل المصفوفة الأولى.
الوصف
array array_replace ( array $array1 , array $array2 [, array $... ] )
تستبدل الدالة array_replace()
قيم المصفوفة array1
بقيم لها نفس المفاتيح في كل من المصفوفات التالية. في حالة وجود مفتاح من المصفوفة الأولى في المصفوفة الثانية، تُستبدل قيمته بقيمة المفتاح المقابل من المصفوفة الثانية. وإذا كان المفتاح موجود في المصفوفة الثانية، وغير موجود في الأولى، فسيُنشأ في المصفوفة الأولى. أما إذا كان هناك مفتاح موجود في المصفوفة الأولى فقط، فسيُترك كما هو. في حالة تمرير عدة مصفوفات للاستبدال، فستعالج بالترتيب، وتكتب المصفوفات اللاحقة فوق القيم السابقة.
الدالة array_replace()
غير تكرارية (recursive): سوف تستبدل القيم في المصفوفة الأولى بأي نوع موجود في المصفوفة الثانية.
المعاملات
array1
المصفوفة التي يُستبدل العناصر فيها.
array2
المصفوفة التي يُستخرج منها العناصر.
...
المزيد من المصفوفات التي يُستخرج منها العناصر. وتُكتب القيم من المصفوفات اللاحقة فوق القيم السابقة.
القيم المُعادة
تعيد الدالة مصفوفة، أو القيمة NULL
في حالة حدوث خطأ.
أمثلة
المثال 1: مثال على الدالة array_replace()
<?php
$base = array("orange", "banana", "apple", "raspberry");
$replacements = array(0 => "pineapple", 4 => "cherry");
$replacements2 = array(0 => "grape");
$basket = array_replace($base, $replacements, $replacements2);
print_r($basket);
?>
سوف تكون مُخرجات المثال أعلاه كالتالي:
Array
(
[0] => grape
[1] => banana
[2] => apple
[3] => raspberry
[4] => cherry
)
انظر أيضًا
array_replace_recursive()
: استبدال عناصر المصفوفات المُمررة إلى المصفوفة الأولى تكراريًا (recursively).array_merge()
: دمج مصفوفة أو أكثر.