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

הוסטס - פורום אחסון האתרים הגדול בישראל (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=61513)

DiXXOver 02-04-08 09:58

סוף מערך [PHP]
 
שלום,
יש לי מספר נתונים שאני שומר בתוך משתנה אחד ומפריד ביניהם בעזרת X.
PHP קוד:

$natunim=explode("x",$netunim); 

פירוק הנתון שכולל את כל הנתונים שלי מאפשר לי לגשת ולקרוא לנתון ונתון מתוך מערך.
עכשיו השאלה שלי ומה שאני מנסה לעשות, זה לבדוק אם הנתון Y מסויים, נמצא במערך שלי.
הבעיה היא שאני לא יודע מה גודל המערך, אז איך אני אמור לרוץ על המערך ולבדוק אם הנתון שם כשאני לא יודע מתי הוא נגמר. האם יש במערך של PHP איזה סימון לסוף המערך או משהו כזה?

מישהו יכול לתת לי ולהסביר איך אני רץ בעזרת לולאת WHILE על כל המערך שגודלו לא ידוע.
תודה מראש.

O-B 02-04-08 11:14

PHP קוד:

for ($i=0;$i<count($array);$i++)
  if (
$array[$i] = "Y"
    echo 
"Y קיים במערך"


Elad-A 02-04-08 11:40

^^ צריך == במקום =

ויש גם array_search.. שזה בעצם מה שאתה מחפש.

BlueNosE 02-04-08 12:17

ציטוט:

נכתב במקור על ידי O-B (פרסם 620474)
PHP קוד:

for ($i=0;$i<count($array);$i++)
  if (
$array[$i] = "Y"
    echo 
"Y קיים במערך"


ל.. לא.
פשוט,
www.php.net/in_array

עושה את הפעולה הזאת הרבה יותר טוב. (בודק על Values ולא על Keys, בשביל לבדוק על Keys צריך להשתמש בarray_keys).


ד"א
PHP ידידותית מספיק, לא צריך להגדיר כמה איברים במערך מלכתחילה ולא צריך סימון לסוף המערך. הכל נעשה אוטומטית על ידי פונקציות (כמו array_push וend).

DiXXOver 03-04-08 09:50

תודה רבה, לא ידעתי ש-PHP כזה ידידותי.
לרוץ על מערך בלי לדעת מה אורכו, בלי סימון כל שהוא לסוף זה משהו חדש בשבילי.

תודה לכל העוזרים : )


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

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