כמה שאלות ב php
-
@אדם שוב, תתן דוגמה של מערך - קלט, ודוגמה (ידנית) של מה אתה רוצה שהקוד יבצע עבורך ויתן לך כפלט.
כדי שגם מי שלא מכיר את המבנה דו"ח שאתה מדבר עליו (כמוני) יוכל לעזור. -
@צדיק-תמים
סליחה, הנה חלק ממה שמתקבל מימות{"responseStatus":"OK","yALogsVersion":"4.3.7","data":[{"Type":"list_all_information","id":"12658988","ValName":"*****","PointsTotal":"2"},{"Type":"list_all_information","id":"23787823","ValName":"*****","PointsTotal":"3"},
ואני רוצה שיפלוט את הערכים
id
(שזה המספר זיהוי) ואת הערךValName
(שזה השם המשוייך לזיהוי) ואת הערךPointsTotal
(שזה סך הניקוד), של מי שב-id
שלו מכיל את הספרות 6589 ברצף, למרות שיש שם עוד ספרות, דהיינו בדוגמא שהבאתי זה האיבר הראשון.
בתודה מראש!!! -
<?php $str='{"responseStatus":"OK","yALogsVersion":"4.3.7","data":[{"Type":"list_all_information","id":"12658988","ValName":"*****","PointsTotal":"2"},{"Type":"list_all_information","id":"23787823","ValName":"*****","PointsTotal":"3"}]}'; $data = json_decode($str); function filterData($items, $searchString) { foreach ($items as $item) { if (strpos($item->id, $searchString) !== false) { return $item; } } } echo json_encode(filterData($data->data, '6589')) ?>
-
@צדיק-תמים
תודה רבה!!!
הקוד עובד מצויין.אני לא יכול עדיין לתת לייקיםובנוגע לשאלה הראשונה שלי, אני יסביר את עצמי יותר,
אני מקבל את קובץListAllInformation
מתיקייתEnterID
שיש שם כמה עמודות מופרדים בפסיקים,
איך אני הופך כל שורה בקובץ לאיבר במערך ושבתוך כל שורה, כל עמודה תהיה כאובייקט בפני עצמו עם שם משלו, דהיינו עד הפסיק הראשון זה יהיה אובייקט בשם מספר זיהוי ועד הפסיק השני זה יהיה אוביקט בשם הרשאת כניסה, העמודה השלישית מספר טלפון והעמודה הרביעית שם.
דהיינו מה שמתקבל בצורה כזו בתוך הערךcontents
{"responseStatus":"OK","contents":"101,1,אברהם,050123456\n102,1,יצחק,058123456\n103,1,יעקב,0531236545\n","file":{"exists":true,"name":"ListAllInformation.ini","uniqueId":"473d85756783dd55cc526f1c20882ba4","fileType":"INI","size":416,"mtime":"12/07/2023 16:21","what":"ivr2:EnterID/ListAllInformation.ini"},"yemotAPIVersion":6}
אני רוצה שיהפך ל
{"ListAllInformation":[{"Type":"id":"101","Status":"1","phone":"050123456","ValName":"אברהם"},{"Type":"id":"102","Status":"1","phone":"058123456","ValName":"יצחק"}{"Type":"id":"103","Status":"1","phone":"0531236545","ValName":"יעקב"}]
תודה מראש!!!
-
@אדם https://onlinephp.io/c/6588f
<?php function getFormattedData(string $str): array { $result = []; $lines = explode("\n", $str); foreach ($lines as $line) { $parts = str_getcsv($line); $result[] = [ 'Type' => 'ListAllInformation', 'id' => $parts[0], 'Status' => $parts[1], 'phone' => $parts[2], ]; } return $result; } $str = "101,1,אברהם,050123456\n102,1,יצחק,058123456\n103,1,יעקב,0534117840\n"; echo json_encode(getFormattedData($str), JSON_UNESCAPED_UNICODE); ?>
-
@צדיק-תמים
תודה רבה!!!! -
@צדיק-תמים
היה לי טעות קטנה בפוסט הזה , ומה שאני צריך זה שיתקבל{"ListAllInformation":[{"id":"101","Status":"1","phone":"050123456","ValName":"אברהם"},{"id":"102","Status":"1","phone":"058123456","ValName":"יצחק"},{"id":"103","Status":"1","phone":"0531236545","ValName":"יעקב"}]}
וניסיתי לשחק עם הקוד שהבאת לי ולא הצלחתי,
אשמח מאד עם תעזור לי,
בתודה מראש!!!! -
@אדם אין לי זמן. אתה יכול לנסות לבקש מGPT ודומיו לתקן את הפונקציה (אני נעזרתי באחד מהם ליצירתה כיוון שאיני מכיר כ"כ PHP)
-
@צדיק-תמים
בסדר, תודה על הרצון לעזור.
אשמח אם תביא כאן קישור ל GPT שמוצלח ביצירת קודים. -
חיפשתי GPT שפתוח בקהילה שלי בנטפרי ולא מצאתי, אשמח אם מישהו יוכל לעזור ולבדוק בשבילי.
-
-
@אדם אם בקהילה שלך חסום התגית של תרבות חיצונית לא אמור להיות אחד שפתוח..
-
@צדיק-תמים
אז אחכה שיהיה לך זמן או שמישהו אחר יתנדב לעזור לי (אולי שישאל את ה GPT) בעניין להחליף מחרוזת כזאת101,1,אברהם,050123456\n102,1,יצחק,058123456\n103,1,יעקב,0531236545\n
למערך כזה
{"ListAllInformation":[{"id":"101","Status":"1","phone":"050123456","ValName":"אברהם"},{"id":"102","Status":"1","phone":"058123456","ValName":"יצחק"},{"id":"103","Status":"1","phone":"0531236545","ValName":"יעקב"}]}
בתודה מראש לכל העוזרים והרוצים לעזור!!!!
-
@אדם תנסה שוב באמצעות הקוד של @צדיק-תמים זה דווקא קוד מעולה ועוד משהו בשביל הרעיון שאתה רוצה בגדול זה כבר משהו קיים מובנה בימות תחפש הפקת דוח מקובץ במקום קבלת תוכן בשרשור של הקריאות בAPI ומהתוצאה שמתקבלת שם זה כבר ממש קל לשנות למה שרוצים
-
@הלי כתב בכמה שאלות ב php:
@אדם תנסה שוב באמצעות הקוד של @צדיק-תמים זה דווקא קוד מעולה
זה קוד מצוין, אבל אני צריך בו שינוי קטן, אולי תוכל לעזור לי???
@הלי כתב בכמה שאלות ב php:
משהו קיים מובנה בימות תחפש הפקת דוח מקובץ
זה לא קיים רק עבור קבצי ymgr ??? אני מדבר על קובץ ListAllInformation.ini.
-
ניסיתי להנפיק את זה בפקודה RenderYMGRFile כמו ש @הלי כתב, וחזר שגיאה "The file must be a ymgr" ובתרגום לעברית: "הקובץ חייב להיות קובץ ymgr".
-
@אדם צודק לא שמתי לב שמדובר על קובץ זה
תפרט שוב בדיוק מה אתה רוצה ואיפה נתקעת -
@הלי
להחליף מחרוזת כזאת101,1,אברהם,050123456\n102,1,יצחק,058123456\n103,1,יעקב,0531236545\n
למערך כזה
{"ListAllInformation":[{"id":"101","Status":"1","phone":"050123456","ValName":"אברהם"},{"id":"102","Status":"1","phone":"058123456","ValName":"יצחק"},{"id":"103","Status":"1","phone":"0531236545","ValName":"יעקב"}]}
בתודה מראש לכל העוזרים והרוצים לעזור!!!!
-
@אדם דווקא מערך של JSON ?
או שמספיק מערך פשוט של PHP -
@הלי
אני רוצה מערך כזה שאני יוכל לעשות בו חיפוש כמו ש @צדיק-תמים כתב לי כאן