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

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

SlideR 22-12-07 20:28

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

<?
  $var
=10;
  
$arr=(array)$var;
  
$arr["10"]=29;
  
$arr['key0']="3";
  
$arr[]=10;
  unset(
$arr["key0"]);
?>

מה יהיו המפתחות והערכים של הקוד הזה?
מה אלו בכלל מפתחות וערכים?
מצטער על הבורות , מנסה ללמוד :)

Kfir.G 22-12-07 20:42

PHP קוד:

<?php
  $var
=10// יוצר משתמש בשם var המכיל את המספר עשר
  
$arr=(array)$var//עושה המרה למשתנה var למערך. באותה המידה יכולת לעשות ככה
  //$arr[] = 10; או $arr = new array(10) או $arr[0] = 10;
  
$arr["10"]=29// מכניס איבר חדש למערך ששמו הוא 10 וערכו הוא 29
  
$arr['key0']="3"//מכניס איבר חדש למערך ששמו הוא key0 וערכו התו שלוש
  
$arr[]=10// מכניס את המספר 10 בסוף המערך
  
unset($arr["key0"]); //מוחק את התא בשם key0 מהמערך arr
?>

בכל מקרה כשאתה עובד עם מערך ואתה רוצה לראות מה יש בו (בד"כ לצרכי בדיקות) תשתמש בפונקציה print_r.
מקווה שעזרתי
כפיר.

SlideR 22-12-07 20:57

אז מה יהיה התוצאה של הקוד הזה?
נגיד ואעשה var_dump($arr);
מה זה ידפיס לי?

Elad-A 22-12-07 21:32

זה ידפיס את האיברים של המערך.

SlideR 22-12-07 21:56

כן , אבל התכוונתי איזה איברים זה ידפיס?
ואין לי איך לראות תוצאה , רק עוד יומיים אני מקבל אחסון , והייתי שמח אם תעזרו לי עד אז :)

Elad-A 22-12-07 22:17

PHP קוד:

$Array = array(1,2,3,4,5,6,7,8,9);

echo 
'<pre>';
    
print_r($Array);
    
var_dump($Array);
echo 
'</pre>'

התוצאה:

קוד:


התוצאה של print_r

Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 4
    [4] => 5
    [5] => 6
    [6] => 7
    [7] => 8
    [8] => 9
)

התוצאה של var_dump

array(9) {
  [0]=>
  int(1)
  [1]=>
  int(2)
  [2]=>
  int(3)
  [3]=>
  int(4)
  [4]=>
  int(5)
  [5]=>
  int(6)
  [6]=>
  int(7)
  [7]=>
  int(8)
  [8]=>
  int(9)
}

קצת הסברים, var_dump ו print_r מבצעות את אותה פעולה (הצגת האיברים במערך), pre זה לא משהו חשוב, הוא רק מציג את המערך בצורה מסודרת.

Ron | CSite.co.il 23-12-07 16:40

ציטוט:

נכתב במקור על ידי SlideR (פרסם 593884)
כן , אבל התכוונתי איזה איברים זה ידפיס?
ואין לי איך לראות תוצאה , רק עוד יומיים אני מקבל אחסון , והייתי שמח אם תעזרו לי עד אז :)

עומרי יש את התוכנה easyphp ,שמדמה שרת php על המחשב.
דבר איתי במסן (זה אני רון),אני ייתן לך הורדה אם צריך.


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

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