البرمجة

استخراج وتخزين القيم من var_dump في PHP

في عالم تطوير الويب، يصادف المطورون أحيانًا حاجة لفصل القيم من إخراج var_dump في PHP وتخزينها في متغيرات PHP منفصلة. هذا يمكن أن يكون ضروريًا عندما تحتاج إلى استخدام قيم محددة من بين البيانات المعقدة المعروضة بوضوح. في هذا السياق، سأشرح لك كيفية تحقيق هذا الهدف باستخدام البيانات التي قدمتها.

أولاً وقبل أن نقوم بتفريغ قيم الـ JSON، يجب أن نلاحظ أن var_dump لا يُستخدم عادة للتعامل مع البيانات الخارجية، بل يتم استخدامه لطباعة معلومات التصحيح للمطور. لهذا الغرض، سنقوم بتحويل الـ JSON الموجود إلى مصفوفة PHP باستخدام json_decode لتسهيل عملية الوصول إلى القيم.

php
// البيانات الأصلية $data = array( 'status' => 'OK', 'statusCode' => 200, 'time' => 1.628268, 'header' => array( 0 => 'HTTP/1.1 200 OK Date: Fri, 06 May 2016 06:22:42 GMT Server: O2-PassThrough-HTTP Content-Type: application/json Pragma: no-cache Cache-Control: no-store Transfer-Encoding: chunked ', ), 'body' => '{"scope":"TARGET","token_type":"bearer","expires_in":2324,"refresh_token":"4567f358c7b203fa6316432ab6ba814","access_token":"55667dabbf188334908b7c1cb7116d26"}', ); // استخراج الـ JSON من البيانات $jsonBody = $data['body']; // تحويل الـ JSON إلى مصفوفة PHP $parsedData = json_decode($jsonBody, true); // تخزين القيم في متغيرات PHP منفصلة $scope = $parsedData['scope']; $tokenType = $parsedData['token_type']; $expiresIn = $parsedData['expires_in']; $refreshToken = $parsedData['refresh_token']; $accessToken = $parsedData['access_token']; // طباعة القيم للتحقق echo "Scope: $scope
"
; echo "Token Type: $tokenType
"
; echo "Expires In: $expiresIn
"
; echo "Refresh Token: $refreshToken
"
; echo "Access Token: $accessToken
"
; ?>

هنا، قمنا بتحويل الـ JSON إلى مصفوفة PHP باستخدام json_decode، ثم قمنا بتخزين القيم في متغيرات PHP منفصلة لتكون متاحة للاستخدام في الشيفرة البرمجية اللاحقة. يمكنك الآن استخدام هذه المتغيرات كما تشاء في تطبيقك الخاص.

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

تعد عملية فصل القيم من إخراج var_dump وتخزينها في متغيرات PHP منفصلة جزءًا أساسيًا من عملية تحليل البيانات في تطوير الويب. دعنا نوسع المحادثة لنتناول بعض المعلومات الإضافية حول هذا الموضوع.

في الشيفرة البرمجية السابقة، لاحظ أن json_decode تم استخدامها مع القيمة true كمعامل ثاني. هذا يشير إلى أنه نريد تحويل الـ JSON إلى مصفوفة PHP بدلاً من كائن PHP. إذا تم استخدام json_decode بدون تمرير true، ستحصل على كائن PHP.

على سبيل المثال:

php
$parsedData = json_decode($jsonBody);

في هذه الحالة، سيكون $parsedData كائن PHP، ولن تكون قادرًا على الوصول إلى القيم باستخدام فهرس المصفوفة، بل يجب عليك استخدام الخصائص المباشرة. على سبيل المثال، يمكنك الوصول إلى قيمة “scope” كما يلي:

php
$scope = $parsedData->scope;

إلا أن استخدام json_decode مع true يجعل البيانات متاحة كمصفوفة، مما يسهل الوصول إلى القيم باستخدام فهرس المصفوفة كما في الشيفرة البرمجية السابقة.

كما يمكن أن يكون هناك حالات أخرى تتطلب معالجة البيانات الخارجية، مثل استخدام مكتبات مخصصة لتحليل بيانات JSON مع التعامل مع الأخطاء والاستثناءات بشكل أفضل. في بيئة الإنتاج، يُفضل استخدام مكتبات مثل Guzzle لإرسال طلبات HTTP ومكتبات مثل Symfony Serializer لمعالجة البيانات.

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

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

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

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