PHP עזרה קטנה

קוד:
$content =
"Folder#1%Phone#000%EnterHebrewDate#כ״ג תמוז תשע״ט%EnterDate#26/07/2019%EnterTime#08:41:10%ExitTime#08:42:00%TimeTotal#50
Folder#main%Phone#000%EnterHebrewDate#כ״ג תמוז תשע״ט%EnterDate#26/07/2019%EnterTime#08:42:00%ExitTime#08:42:02%TimeTotal#2
Folder#2%Phone#000%EnterHebrewDate#כ״ג תמוז תשע״ט%EnterDate#26/07/2019%EnterTime#08:42:02%ExitTime#08:42:22%TimeTotal#20";


foreach( explode("\r\n" , $content) as $row) {
    $data_row = explode("%" , $row ) ;
    $info = array();
    foreach( $data_row as $data ) {
           $data = explode ( '#' , $data );
                   $key = $data[0] ;
                   $value = $data[1] ;
           $info[$key] = $value ;
    }
   $all_info[]= $info;
}
echo $all_info[7][TimeTotal]+$all_info[8][TimeTotal];
איך אני עושה את הפעולה הזאת אבל שירוץ על כל מספרי המערכים שקיימים בתוצאה?
לדוגמא:
קוד:
echo $all_info[7][TimeTotal]+$all_info[8][TimeTotal];
קוד:
echo $all_info[10][TimeTotal]+$all_info[11][TimeTotal];
וכך הלאה.

תודה
 

UU

משתמש סופר מקצוען
הנדסת תוכנה
רק להבנה - יש צורך בסכום של כולם (במקום 0 + במקום 1 + במקום 2 וכן הלאה)?
או בסכום של כל 2 צמודים (0 ו-1 2 ו-3)?
מה הלוגיקה המדוייקת?
הקוד פשוט מאד, אשמח לעזור
 
רק להבנה - יש צורך בסכום של כולם (במקום 0 + במקום 1 + במקום 2 וכן הלאה)?
או בסכום של כל 2 צמודים (0 ו-1 2 ו-3)?
מה הלוגיקה המדוייקת?
הקוד פשוט מאד, אשמח לעזור
אני מתכווין שיחשב את כל הסכום שיוצא בכל המערכים החל מ0 והלאה:1,2,3,4,5 והלאה לכל המערכים הקיימים.
לדוגמא
קוד:
echo $all_info[0][TimeTotal]+$all_info[1][TimeTotal]+$all_info[2][TimeTotal]+$all_info[3][TimeTotal]+$all_info[4][TimeTotal]+ והלאה לכל המערכים.
קוד:
($all_info[*][TimeTotal] = ה* זה מספר המערך)
 

UU

משתמש סופר מקצוען
הנדסת תוכנה
אוקיי
זה הקוד
בהצלחה
קוד:
$sum = 0;
foreach($all_info as $item){
$sum+= $item[TimeTotal];
}
echo $sum;
אבל למה לרוץ על המערך פעם שניה?
אני הייתי מוספיה את שורת הקוד הזו בדיוק בתוך ה-foreach הראשון
אם צריך עוד עזרה - בכייף.
 
אוקיי
זה הקוד
בהצלחה
קוד:
$sum = 0;
foreach($all_info as $item){
$sum+= $item[TimeTotal];
}
echo $sum;
אבל למה לרוץ על המערך פעם שניה?
אני הייתי מוספיה את שורת הקוד הזו בדיוק בתוך ה-foreach הראשון
אם צריך עוד עזרה - בכייף.
ממש תודה .
 
  • תודה
Reactions: UU
קוד:
$content =
"Folder#1%Phone#000%EnterHebrewDate#כ״ג תמוז תשע״ט%EnterDate#26/07/2019%EnterTime#08:41:10%ExitTime#08:42:00%TimeTotal#50
Folder#main%Phone#000%EnterHebrewDate#כ״ג תמוז תשע״ט%EnterDate#26/07/2019%EnterTime#08:42:00%ExitTime#08:42:02%TimeTotal#2
Folder#2%Phone#000%EnterHebrewDate#כ״ג תמוז תשע״ט%EnterDate#26/07/2019%EnterTime#08:42:02%ExitTime#08:42:22%TimeTotal#20";


foreach( explode("\r\n" , $content) as $row) {
    $data_row = explode("%" , $row ) ;
    $info = array();
    foreach( $data_row as $data ) {
           $data = explode ( '#' , $data );
                   $key = $data[0] ;
                   $value = $data[1] ;
           $info[$key] = $value ;
    }
   $all_info[]= $info;
}
echo $all_info[7][TimeTotal]+$all_info[8][TimeTotal];
איך אני עושה את הפעולה הזאת אבל שירוץ על כל מספרי המערכים שקיימים בתוצאה?
לדוגמא:
קוד:
echo $all_info[7][TimeTotal]+$all_info[8][TimeTotal];
קוד:
echo $all_info[10][TimeTotal]+$all_info[11][TimeTotal];
וכך הלאה.

תודה
אשמח לעזרה גם איך אני שולף את כמות הפעמים שמופיע הערך Phone.
תודה
 
אשמח לעזרה גם איך אני שולף את כמות הפעמים שמופיע הערך Phone.
תודה
אני צריך עוד 2 דברים חשובים: 1) עזרה דומה ו2) עוד משהו בבקשה ידידים וידיד אלוף.:)

נגיד בPhone מופיע לדוגמא:
4 פעמים המספר;053123, 6 פעמים המספר;0999, ו2 פעמים המספר;077313.

1) מה שאני צריך זה לא כמו בפעם הקודמת שיחשב ביחד את כל המספרים, כולל: מספר שיופיע פעמיים ומספר פעם אחת. אלא שיחשב בתוצאה: "3 מספרים". הווה אומר שלא משנה שיופיע פעמים 4 ו6 ו2, הוא יחשב רק את הפעם הראשונה שמופיע הטלפון הזה ויוסיף אותו לחישוב כאחד שכבר הופיע ולא בחישוב הפעמים שמופיע הטלפון פעמיים וטלפון פעם אחת.

2) ובזה, כמו שמופיע
Folder#1%Phone#000%EnterHebrewDate#כ״ג תמוז תשע״ט%EnterDate#26/07/2019%EnterTime#08:41:10%ExitTime#08:42:00%TimeTotal#50
Folder#main%Phone#000%EnterHebrewDate#כ״ג תמוז תשע״ט%EnterDate#26/07/2019%EnterTime#08:42:00%ExitTime#08:42:02%TimeTotal#2
Folder#2%Phone#000%EnterHebrewDate#כ״ג תמוז תשע״ט%EnterDate#26/07/2019%EnterTime#08:42:02%ExitTime#08:42:22%TimeTotal#20";

אז יעשה את כל התוצאות המפורטות שנתנו לי כאן אבל.... בהתחשבות לערך Folder . הווה אומר, עם אכתוב במקום המיועד של Folder את הסיפרה 2 או main; אז הוא יחשב את:

$sum = 0;
foreach($all_info as $item){
$sum+= $item[TimeTotal];
}
echo $sum;

ואת:

echo preg_match_all('(Phone)', $content);

ואת מה שפירטתי בדבר ה1 (שגם צריך את הקוד בשביל זה כאמור), וכל זה רק בהתחשבות למה שמופיע בFolder הסיפרה 2 או main וכו'.

האם הבנתם אותי?
אנא תעזרו לי. תודה.
 
אני צריך עוד 2 דברים חשובים: 1) עזרה דומה ו2) עוד משהו בבקשה ידידים וידיד אלוף.:)

נגיד בPhone מופיע לדוגמא:
4 פעמים המספר;053123, 6 פעמים המספר;0999, ו2 פעמים המספר;077313.

1) מה שאני צריך זה לא כמו בפעם הקודמת שיחשב ביחד את כל המספרים, כולל: מספר שיופיע פעמיים ומספר פעם אחת. אלא שיחשב בתוצאה: "3 מספרים". הווה אומר שלא משנה שיופיע פעמים 4 ו6 ו2, הוא יחשב רק את הפעם הראשונה שמופיע הטלפון הזה ויוסיף אותו לחישוב כאחד שכבר הופיע ולא בחישוב הפעמים שמופיע הטלפון פעמיים וטלפון פעם אחת.

2) ובזה, כמו שמופיע
Folder#1%Phone#000%EnterHebrewDate#כ״ג תמוז תשע״ט%EnterDate#26/07/2019%EnterTime#08:41:10%ExitTime#08:42:00%TimeTotal#50
Folder#main%Phone#000%EnterHebrewDate#כ״ג תמוז תשע״ט%EnterDate#26/07/2019%EnterTime#08:42:00%ExitTime#08:42:02%TimeTotal#2
Folder#2%Phone#000%EnterHebrewDate#כ״ג תמוז תשע״ט%EnterDate#26/07/2019%EnterTime#08:42:02%ExitTime#08:42:22%TimeTotal#20";

אז יעשה את כל התוצאות המפורטות שנתנו לי כאן אבל.... בהתחשבות לערך Folder . הווה אומר, עם אכתוב במקום המיועד של Folder את הסיפרה 2 או main; אז הוא יחשב את:

$sum = 0;
foreach($all_info as $item){
$sum+= $item[TimeTotal];
}
echo $sum;

ואת:

echo preg_match_all('(Phone)', $content);

ואת מה שפירטתי בדבר ה1 (שגם צריך את הקוד בשביל זה כאמור), וכל זה רק בהתחשבות למה שמופיע בFolder הסיפרה 2 או main וכו'.

האם הבנתם אותי?
אנא תעזרו לי. תודה.
? אנא האם תוכלו לעזור לי? אני צריך דחוף. תודה
תזכו למצוות
 

אולי מעניין אותך גם...

הפרק היומי

הפרק היומי! כל ערב פרק תהילים חדש. הצטרפו אלינו לקריאת תהילים משותפת!


תהילים פרק קיט א'

א אַשְׁרֵי תְמִימֵי דָרֶךְ הַהֹלְכִים בְּתוֹרַת יְהוָה:ב אַשְׁרֵי נֹצְרֵי עֵדֹתָיו בְּכָל לֵב יִדְרְשׁוּהוּ:ג אַף לֹא פָעֲלוּ עַוְלָה בִּדְרָכָיו הָלָכוּ:ד אַתָּה צִוִּיתָה פִקֻּדֶיךָ לִשְׁמֹר מְאֹד:ה אַחֲלַי יִכֹּנוּ דְרָכָי לִשְׁמֹר חֻקֶּיךָ:ו אָז לֹא אֵבוֹשׁ בְּהַבִּיטִי אֶל כָּל מִצְוֹתֶיךָ:ז אוֹדְךָ בְּיֹשֶׁר לֵבָב בְּלָמְדִי מִשְׁפְּטֵי צִדְקֶךָ:ח אֶת חֻקֶּיךָ אֶשְׁמֹר אַל תַּעַזְבֵנִי עַד מְאֹד:
נקרא  29  פעמים

לוח מודעות

למעלה