הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   PHP , שאלות קלות בנוגע למערכים (https://hosts.co.il/forums/showthread.php?t=79108)

RAS 21-10-09 17:31

PHP , שאלות קלות בנוגע למערכים
 
נגיד יש לי משהו כזה:

PHP קוד:

$wow[0] = 1;
$wow[1] = 2;
$wow[3] = 3

מה שמימין זה הערך (value) נכון?
מה שמשמאל, הכוונה בין הסוגריים זה האינדקס (key) נכון?
ולמה הכוונה שאומרים תא? למה מתכוונים במערך הזה למשל?

עכשיו נגיד יש לי משהו כזה:

PHP קוד:

  $wow = array("one""two""three");

while (list(
$key$value) = each ($wow)) {
      echo 
"Key: $key; Value: $value<br />";
    } 

מה הפונקציות each ו- list עושות?
הבנתי ש each מחזירה את הערך והאינדקס (key ו- value) של איבר, נגיד [0]wow (שבו key - 0 , value - one), ולאחר מכן עוברת לאיבר הבא.
עכשיו מה list עושה?
ולמה משווים ביניהם?

תודה

psycho 21-10-09 19:14

ציטוט:

נכתב במקור על ידי RAS (פרסם 743200)
נגיד יש לי משהו כזה:

PHP קוד:

$wow[0] = 1;
$wow[1] = 2;
$wow[3] = 3

מה שמימין זה הערך (value) נכון?
מה שמשמאל, הכוונה בין הסוגריים זה האינדקס (key) נכון?
ולמה הכוונה שאומרים תא? למה מתכוונים במערך הזה למשל?

עכשיו נגיד יש לי משהו כזה:

PHP קוד:

  $wow = array("one""two""three");

while (list(
$key$value) = each ($wow)) {
      echo 
"Key: $key; Value: $value<br />";
    } 

מה הפונקציות each ו- list עושות?
הבנתי ש each מחזירה את הערך והאינדקס (key ו- value) של איבר, נגיד [0]wow (שבו key - 0 , value - one), ולאחר מכן עוברת לאיבר הבא.
עכשיו מה list עושה?
ולמה משווים ביניהם?

תודה

אמנם אני לא אענה לך על התשובות,
כי מה שאהבתי כ"כ בזה שהתחלתי לתכנת ב PHP
זה את ה MANUAL

www.php.net/list
www.php.net/each
www.php.net/array

לא הצלחתי למצוא שום שאלה כאן שאי אפשר למצוא לה תשובה + דוגמאות מעולות ב MANUAL.

לך על זה.. :)

RAS 21-10-09 22:18

ציטוט:

נכתב במקור על ידי psycho (פרסם 743209)
אמנם אני לא אענה לך על התשובות,
כי מה שאהבתי כ"כ בזה שהתחלתי לתכנת ב PHP
זה את ה MANUAL

www.php.net/list
www.php.net/each
www.php.net/array

לא הצלחתי למצוא שום שאלה כאן שאי אפשר למצוא לה תשובה + דוגמאות מעולות ב MANUAL.

לך על זה.. :)

תודה.

עכשיו יש לי עוד משהו:

PHP קוד:

      $wow = array("one""two""three");

      
$ok array_slice($wow0,1);

      foreach (
$ok as $value)  {
      echo 
"$value<br />";
      } 

למה זה מפצל את ה Array רק ל Array עם ערך אחד? זה אמור להיות שני ערכים, one ו two וזה רושם לי שיש שם רק את one.

האינדקס של one הוא 0 (רשמתי), האינדקס של two הוא 1 (רשמתי), אז למה זה כותב לי רק את one? :\

Pizza 21-10-09 23:59

ציטוט:

עכשיו יש לי עוד משהו:

PHP קוד:

      $wow = array("one""two""three");

      
$ok array_slice($wow0,1);

      foreach (
$ok as $value)  {
      echo 
"$value<br />";
      } 

למה זה מפצל את ה Array רק ל Array עם ערך אחד? זה אמור להיות שני ערכים, one ו two וזה רושם לי שיש שם רק את one.

האינדקס של one הוא 0 (רשמתי), האינדקס של two הוא 1 (רשמתי), אז למה זה כותב לי רק את one? :\
הפונקציה array_slice מקבלת מערך, מציין מקום (אינדקס) ואורך.
אתה נתת לה את המערך $wow, עם האינדקס 0 (האיבר הראשון) ואורך 1
ולכן הפונקציה הוציאה החל מהאיבר הראשון איבר אחד (שהוא למעשה האיבר הראשון)
כדי לקבל איבר במקום מסויים - תשתמש ב
PHP קוד:

$wow[index

כדי לקבל את 2 האיברים הראשונים תשתמש ב slice:
PHP קוד:

$array_slice($wow0,2); 

בהצלחה


כל הזמנים הם GMT +2. הזמן כעת הוא 07:08.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ