البرمجة

استخراج البيانات من JSON في PHP

عندما يتعلق الأمر باستخراج البيانات من تنسيق JSON في لغة PHP، يجب عليك اتباع بعض الخطوات البسيطة لضمان الحصول على النتائج المرجوة. يبدو أن لديك بيانات JSON تحتوي على مصفوفة ذات بُعد واحد، ولذا يمكنك استخدام دورة تكرار foreach للوصول إلى البيانات.

قبل أن نقوم بذلك، يجب أن نتأكد من تحويل النص الذي تمت كتابته في الكود إلى كود PHP صحيح. يجب عليك استخدام دالة json_decode() لتحويل السلسلة النصية JSON إلى كائن PHP قابل للاستخدام. الكود الذي قدمته يحتاج إلى بعض التعديلات ليصبح صحيحًا.

فيما يلي توضيح للكود بعد التعديلات:

php
// السلسلة النصية JSON $jsonData = '{"aaData":[["Hitech Institute","[email protected]","8149587579","2016-02-04 16:55:37","5"],["Hitech Institute","[email protected]","8149587579","2016-02-04 16:55:38","6"],["Hitech Institute","[email protected]","8149587579","2016-02-04 16:55:40","9"],["fdsf","fds","654545","2016-02-08 13:52:40","12"],["fsdf","fsdfsdfds","546","2016-02-08 13:53:51","13"],["hjgh","hg","3123123","2016-02-08 14:35:31","14"]]}'; // تحويل السلسلة النصية إلى كائن PHP $data = json_decode($jsonData); // التحقق من نجاح عملية التحويل if ($data !== null) { // دورة تكرار لاستخراج البيانات foreach ($data->aaData as $row) { // استخراج العنصر الثاني من كل صف echo $row[1] . "
"
; } } else { // إذا فشلت عملية التحويل echo "فشل في تحويل البيانات من JSON."; } ?>

يُظهر الكود أعلاه كيفية استخدام json_decode() لتحويل النص الJSON إلى كائن PHP، ثم يستخدم دورة foreach للاطلاع على البيانات واستخراج العنصر الثاني من كل صف. يُفضل أيضًا التحقق من نجاح عملية التحويل باستخدام الشرط المضاف.

المزيد من المعلومات

بالطبع، دعنا نوسع على المعلومات حول كيفية استخراج البيانات من تنسيق JSON في لغة PHP وكيفية تصحيح الكود الخاص بك.

أولًا وقبل الشروع في فهم الكود، يجب أن ندرك أن البيانات المقدمة عبارة عن مصفوفة ثنائية الأبعاد. في كل صف، هناك معلومات مختلفة مثل اسم المعهد، البريد الإلكتروني، الهاتف، التاريخ والرقم.

في الكود الذي قدمته، استخدمت دورة تكرار foreach للاطلاع على مصفوفة البيانات. الخطأ الذي تم اكتشافه يتعلق بكيفية الوصول إلى العناصر داخل كل صف. في الكود الذي قدمته، قمت بمحاولة الوصول إلى العنصر الثاني باستخدام $row->aaData[1]، ولكن يجب أن تكون الطريقة الصحيحة $row[1]، لأن $row هو بالفعل صف في المصفوفة.

لفهم أفضل، دعنا نلقي نظرة على الكود بشكل أكثر تفصيلاً:

php
// السلسلة النصية JSON $jsonData = '{"aaData":[["Hitech Institute","[email protected]","8149587579","2016-02-04 16:55:37","5"],["Hitech Institute","[email protected]","8149587579","2016-02-04 16:55:38","6"],["Hitech Institute","[email protected]","8149587579","2016-02-04 16:55:40","9"],["fdsf","fds","654545","2016-02-08 13:52:40","12"],["fsdf","fsdfsdfds","546","2016-02-08 13:53:51","13"],["hjgh","hg","3123123","2016-02-08 14:35:31","14"]]}'; // تحويل السلسلة النصية إلى كائن PHP $data = json_decode($jsonData); // التحقق من نجاح عملية التحويل if ($data !== null) { // دورة تكرار لاستخراج البيانات foreach ($data->aaData as $row) { // استخراج العناصر المختلفة داخل كل صف $instituteName = $row[0]; $email = $row[1]; $phone = $row[2]; $date = $row[3]; $number = $row[4]; // يمكنك القيام بما تشاء مع البيانات هنا، مثل طباعتها أو استخدامها بطريقة أخرى echo "اسم المعهد: $instituteName, البريد الإلكتروني: $email, الهاتف: $phone, التاريخ: $date, الرقم: $number
"
; } } else { // إذا فشلت عملية التحويل echo "فشل في تحويل البيانات من JSON."; } ?>

الكود أعلاه يقوم بطباعة معلومات محددة من كل صف، ويمكنك تعديله بحسب احتياجاتك، مثل حفظ البيانات في متغيرات أو قواعد بيانات، وما إلى ذلك.

مقالات ذات صلة

زر الذهاب إلى الأعلى
إغلاق

أنت تستخدم إضافة Adblock

يرجى تعطيل مانع الإعلانات حيث أن موقعنا غير مزعج ولا بأس من عرض الأعلانات لك فهي تعتبر كمصدر دخل لنا و دعم مقدم منك لنا لنستمر في تقديم المحتوى المناسب و المفيد لك فلا تبخل بدعمنا عزيزي الزائر