כמה שאלות ב php
-
@אדם תנסה שוב באמצעות הקוד של @צדיק-תמים זה דווקא קוד מעולה ועוד משהו בשביל הרעיון שאתה רוצה בגדול זה כבר משהו קיים מובנה בימות תחפש הפקת דוח מקובץ במקום קבלת תוכן בשרשור של הקריאות ב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 -
@הלי
אני רוצה מערך כזה שאני יוכל לעשות בו חיפוש כמו ש @צדיק-תמים כתב לי כאן -
@אדם לא הבנתי מה אפשר לחפש ומה אי אפשר
-
@הלי
@צדיק-תמים הביא לי כאן קוד שמחפש בתוך מערך כזה,{"ListAllInformation":[{"id":"101","Status":"1","phone":"050123456","ValName":"אברהם"},{"id":"102","Status":"1","phone":"058123456","ValName":"יצחק"},{"id":"103","Status":"1","phone":"0531236545","ValName":"יעקב"}]}
יותר מזה אני לא יודע,
ואדרבה אם תוכל לתת לי קוד שמחפש גם במערך כזה[{"Type":"ListAllInformation","id":"101","Status":"1","phone":"אברהם"},{"Type":"ListAllInformation","id":"102","Status":"1","phone":"יצחק"},{"Type":"ListAllInformation","id":"103","Status":"1","phone":"יעקב"},{"Type":"ListAllInformation","id":null,"Status":null,"phone":null}]
אני יודה לך מאד.
-
@אדם לא הבנתי מה אתה מחפש או מוצא פה
-
@הלי
אני לא מוצא משהו מיוחד, פשוט הקוד שהוא הביא לי עושה את העבודה בכזה סוג מערך. -
@אדם כתבת שאתה צריך שיוכלו לחפש כל מיני דברים
@אדם כתב בכמה שאלות ב php:
קוד שמחפש בתוך מערך כזה,
אז תסביר יותר מדויק מה אתה רוצה ונראה מה אפשר בסייעתא דשמיא
-
@הלי
אני רוצה שאני יוכל לחפש בקובץ ListAllInformation מה המספר טלפון של מי שהזיהוי שלו מכיל את הספרות 01 (לדוגמא) בסדר רציף .
לצורך זה אני צריך להפוך את הקובץ למערך אובייקטים כזה{"ListAllInformation":[{"id":"101","Status":"1","phone":"050123456","ValName":"אברהם"},{"id":"102","Status":"1","phone":"058123456","ValName":"יצחק"},{"id":"103","Status":"1","phone":"0531236545","ValName":"יעקב"}]}
ואז אני מבצע חיפוש ע"י הקוד שהביא לי פה
-
@אדם יתכן שאם יש יותר מאחד תקבל את שתיהן לא?
למה אתה חושב שרק ככה אפשר לחפש?
בערב אנסה לבדוק מה אני יכול לעשות בשבילך -
@הלי כתב בכמה שאלות ב php:
למה אתה חושב שרק ככה אפשר לחפש?
אני לא חושב כלום, אין לי מידי ידע אז ניסיתי כמה שיכולתי לחשוב שצריך לשנות ולא עבד.
@הלי כתב בכמה שאלות ב php:
בערב אנסה לבדוק מה אני יכול לעשות בשבילך
תודה רבה
@הלי כתב בכמה שאלות ב php:
יתכן שאם יש יותר מאחד תקבל את שתיהן לא?
זה מה שאני צריך.
-
@צדיק-תמים כתב בכמה שאלות ב php:
<?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')) ?>
כשהמערך מכיל את השמות באמת ולא כוכביות, בפלט שמתקבל זה מוצג בצורה מאד מוזרה, מה יש לעשות בשביל זה???
דהיינו שהקוד הוא כך
<?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')) ?>
הפלט שמתקבל הוא
{"Type":"list_all_information","id":"12658988","ValName":"\u05de\u05e9\u05d4","PointsTotal":"2"}
בתודה מראש!!!
רק אם יש לך זמן וסבלנות אלי, סליחה מראש!!! -
@אדם תוסיף כארגומנט שני ל json_encode את
JSON_UNESCAPED_UNICODE
ככהecho json_encode(filterData($data->data, '6589'), JSON_UNESCAPED_UNICODE)
-
@צדיק-תמים
תודה רבה!!!
עובד מצויין!!! -
@אדם אז הסתדרת ?
-