עבור לתוכן

תקוע בתרגיל PHP

Featured Replies

פורסם

קיבלנו תרגיל שאלו הסעיפים שלו:
א. כתוב פונקציה למיון מערך בסדר יורד. השתמש בהעברת פונקצית החלטה לפי שם.
ב. חשב והדפס מספר פעמים שקראו לפונקציית החלטה במהלך התוכנית

הדרישות הן לעשות פונקציות החלטה ולהשתמש בשלב מסוים גם בuasort. בנוסף לזה, אני גם מנסה להבין איך אני יכול בעצם לקחת את כל הסיטואציות (לצורך העניין, אם יש לי מערך חד מימדי או רב מימדי וכו')
לגבי כל השאר, אני די תקוע
הקוד שלי עד עכשיו נראה ככה:

<?php
declare(strict_types=1);


function swap(&$a, &$b) {
$temp=$a;
$a=$b;
$b=$temp;
}


function mySort($a)
{
$size=count($a)-1; //array lenght
for($i=0;$i<$size;$i++)
for($j=0;$j<$size;$j++)
if($a[$j]<$a[$j+1])
swap($a[$j],$a[$j+1]);
print_r($a);
}
$arr = array(1,5,4,8,7);
$a = [['abc', 12],['aaa',3],['aftsi',9],['bbb',4]];
uasort($a,'mySort');
//mySort($b);
?>
פורסם

קראת את התיאור של הפונקציה https://www.php.net/manual/en/function.uasort.php ?

אתה צריך להעביר פונקנציה בפרמטר השני שיודעת כיצד לסדר את המערך בזה שהיא מחזירה 0, 1 או -1.

 

פורסם

מנסיון שאלות שעוסקות במיון מערכים מתיחסות רק למערכים חד מימדיים אלא אם בפירוש מוגדר אחרת בשאלה

פורסם
  • מחבר
ציטוט של Jabberwock

קראת את התיאור של הפונקציה https://www.php.net/manual/en/function.uasort.php ?

אתה צריך להעביר פונקנציה בפרמטר השני שיודעת כיצד לסדר את המערך בזה שהיא מחזירה 0, 1 או -1.

 

אז בעצם מה שהעברתי כפרמטר 2 הוא לא נכון? אז מה זו פונקציית החלטה בעצם?

ציטוט של etal

מנסיון שאלות שעוסקות במיון מערכים מתיחסות רק למערכים חד מימדיים אלא אם בפירוש מוגדר אחרת בשאלה

אוקיי, טוב לדעת תודה

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים