במדריך זה נלמד איך לשלוף את האלמנט הראשון של מערך ב-PHP.
פונקציות בשימוש:
()array_values
()reset
()current
אם אתם יודעים את ה-index או ה-key המדויק של מערך באפשרותכם לקבל את האלמנט הראשון.
דוגמא למערך רגיל:
<?php
$cities = array("Jerusalem", "Paris", "New York");
echo $cities[0];
?>
פלט:
Jerusalem
דוגמא למערך אסיוציאטיבי:
<?php
$superheros = array("a" => "Superman", "b" => "Batman", "c" => "Spiderman");
echo $superheros["a"];
?>
פלט:
Superman
עם זאת, ישנם מצבים מסוימים שבהם אינכם יודעים את ה-index או את ה-key המדויק של האלמנט הראשון.
במקרה כזה ניתן בפונקציה ()array_values שמחזירה את כל הערכים מהמערך ומאנדקסת את המערך באופן מספרי, כפי שמוצג בדוגמה הבאה:
<?php
$superheros = array("a" => "Superman", "b" => "Batman", "c" => "Spiderman");
echo array_values($superheros)[0]
?>
פלט:
Superman
לחלופין, ניתן גם להשתמש בפונקציה ()reset כדי לקבל את האלמנט הראשון.
הפונקציה ()reset מגדירה את המצביע הפנימי של מערך לאלמנט הראשון שלו ומחזירה את הערך של אלמנט המערך הראשון, או FALSE אם המערך ריק.
ניתן גם להשתמש בפונקציה ()current כדי לקבל את האלמנט הראשון של מערך.
פונקציה זו מחזירה את האלמנט הנוכחי במערך, שהוא האלמנט הראשון כברירת מחדל אלא אם מיקמת מחדש את מצביע המערך, אחרת השתמש בפונקציה ()reset .
<?php
$superheros = array("a" => "Superman", "b" => "Batman", "c" => "Spiderman");
echo current($superheros); // Outputs: Superman
echo '<br>';
echo reset($superheros); // Outputs: Superman
echo '<br>';
echo next($superheros); // Outputs: Batman
echo '<br>';
echo current($superheros); // Outputs: Batman
echo '<br>';
echo reset($superheros); // Outputs: Superman
?>
פלט:
Superman
Superman
Batman
Batman
Superman