דף 1 מתוך 1

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

נשלח: 03:36 28/03/2018
על ידי רדיופון
יש לי רשימת מספרים שלכל מספר יש נתון.
דוגמה, יש לי מחרוזת שנראת כך:

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

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

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

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

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

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

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

נשלח: 07:46 28/03/2018
על ידי 011371
יש לי רשימת מספרים שלכל מספר יש נתון.
דוגמה, יש לי מחרוזת שנראת כך:

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

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;

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

נשלח: 18:01 28/03/2018
על ידי רדיופון
וואוו תודה רבה!!!

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

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