חיפוש מתוך מחרוזת והחזרת נתון

רדיופון
הודעות: 601
הצטרף: 12:35 10/04/2016

חיפוש מתוך מחרוזת והחזרת נתון

שליחהעל ידי רדיופון » 03:36 28/03/2018

יש לי רשימת מספרים שלכל מספר יש נתון.
דוגמה, יש לי מחרוזת שנראת כך:

קוד: בחירת הכל

0773137770=10
0501234567=20
אני צריך פונקציה שבה אני מכניס את המשתנה ואת הערך לחיפוש, והוא נותן לי את הנתון.

מצאתי פונקציה שכמעט מתאימה שנקראת "sscanf". כמבואר כאן או כאן
הבעייה שבפורמט צריך לכתוב את כל הפלט, והוא לא יכול לחפש מתוך הרשימה.

ואני צריך לאחר מכן להחליף את הנתון הקיים לנתון חדש.
לדוגמה, את מספר 0501234567 להחליף ל 30 במקום 20:

קוד: בחירת הכל

0773137770=10
0501234567=30
אם מישהו יודע איך, זה מאוד יעזור לי ולכולם...
תודה רבה :)

011371
הודעות: 997
הצטרף: 23:33 07/12/2017

Re: חיפוש מתוך מחרוזת והחזרת נתון

שליחהעל ידי 011371 » 07:46 28/03/2018

יש לי רשימת מספרים שלכל מספר יש נתון.
דוגמה, יש לי מחרוזת שנראת כך:

קוד: בחירת הכל

0773137770=10
0501234567=20
אני צריך פונקציה שבה אני מכניס את המשתנה ואת הערך לחיפוש, והוא נותן לי את הנתון.

מצאתי פונקציה שכמעט מתאימה שנקראת "sscanf". כמבואר כאן או כאן
הבעייה שבפורמט צריך לכתוב את כל הפלט, והוא לא יכול לחפש מתוך הרשימה.

ואני צריך לאחר מכן להחליף את הנתון הקיים לנתון חדש.
לדוגמה, את מספר 0501234567 להחליף ל 30 במקום 20:

קוד: בחירת הכל

0773137770=10
0501234567=30
אם מישהו יודע איך, זה מאוד יעזור לי ולכולם...
תודה רבה :)
אני הייתי כותב כך:

קוד: בחירת הכל

$str="0773137770=10
0501234567=20";

$my_num=0773137770;

$my_array=explode("\n",$str);

foreach($my_array as $row)
{
$row=explode("=",$row);

if($row[0]==$my_num)
{
$value=$row[1];
break;
}
}

echo $value;

רדיופון
הודעות: 601
הצטרף: 12:35 10/04/2016

Re: חיפוש מתוך מחרוזת והחזרת נתון

שליחהעל ידי רדיופון » 18:01 28/03/2018

וואוו תודה רבה!!!

עזרת לי מאוד :)

למדתי דברים שלא ידעתי...


חזור אל “פורום מפתחים API”

מי מחובר

משתמשים הגולשים בפורום זה: אין משתמשים רשומים | 3 אורחים