
25-10-2006, 17:08
|
|
|
|
חבר מתאריך: 25.08.03
הודעות: 9,114
|
|
|
תרשה לי לדייק בדבריך
ציטוט:
|
במקור נכתב על ידי fat fish
... כאשר ההצבה היא כדלהלן, php מוצאת את המפתח המספרי (integer) הנמוך ביותר שניתן להקצות (שלא הוקצה קודם) ומקצה אותו כמפתח.
לכן,
שווה במהותו ל:
|
PHP מחפשת את המפתח המספרי הגבוה ביותר שהוקצה ומקצה לאיבר החדש מפתח בעל ערך גבוה באחד.
כדי לבדוק אם זכרוני אינו מטעה אותי הרצתי את הקוד הבא - כדאי להריץ למי שלא ממש הבין איזה מפתצח מספרי יוקצה.
קוד PHP:
<?
$_[0] = 0;
$_[2] = 2;
$_[] = 1;
header('Content-Type: text/plain');
foreach($_ as $k=>$v)
echo 'key: '.$k.': '.$v."\n";
?>
המפתח שהוקצה בדוגמה זו הוא 3 ולא 1, למרות ש-1 פנוי, בגלל ש-PHP מקצה את הערך המספרי הגבוה ביותר+1
|