اذهب إلى المحتوى

السؤال

نشر

بفرض أن لدي مصفوفة Array بالشكل التالي:

$arr = ["One", "Two", "Three"];

وأريد أن أحول عناصر هذه المصفوفة إلى نص String واحد لتكون النتيجة كالتالي:

"One, Two, Three";

لذلك قمت بعمل حلقة loop للمرور على كل عنصر من العناصر وتضيفه إلى متغير جديد:

<?php

$arr = ["One", "Two", "Three"];
$result = "";

foreach($arr as $element){
    $result .= $element;
    $result .= ", ";
}

echo $result;	// "One, Two, Three, "

هل توجد دالة أفضل تقوم بتجميع عناصر مصفوفة array وتحويلها إلى نص String واحد؟

Recommended Posts

  • 0
نشر

نعم يوجد دالة اسمها implode تقوم بربط عناصر المصفوفة مع بعضها البعض ثم يتم عرضه كسلسلة , تأخذ الدالة معاملين , المعامل الأول الفاصل بين عناصر المصفوفة , والمعامل الثاني المصفوفة التي نريد تحويلها لنص , لاحظ المثال

<?php
$arr = ["One", "Two", "Three"];
echo implode(",",$arr); //One,Two,Three

لاحظ اول معامل هو الفاصل بين كل عنصر , استخدمت الفاصلة , نستطيع ان نجعل الفاصل هو مسافة كالتالي

<?php
$arr = ["One", "Two", "Three"];
echo implode(" ",$arr);//One Two Three

فيكون الناتج كأنه نص عادي

  • 0
نشر

يوجد في PHP الدالة join وهي نفس implode بالضبط، مثل اسم مستعار آخر لها، وهي اسم دالة شائعة بين لغات البرمجة فتذكرها أسهل ويمكن استعمالها، لها نفس الكفائة ل implode.

<?php

$arr = array('Hello','From!','Hsoub','Academy','!');

echo join(" ",$arr); // Hello From Hsoub Academy !

?>

أول وسيط للدالة join هو معامل الفصل بين أجزاء السلسلة المدموجة.

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...