اذهب إلى المحتوى
  • 0

مشكلة بدمج مصفوفتين في PHP

Mohammed Shehata

السؤال

احاول ان اقوم بدمج مصفوفتين كما في الشفرة ولكن يتم القاء خطا 500 , المشكلة انني ﻻ استطيع ان اعرف رسالة الخطا لانني اقوم بتنفيذ الكود من برنامج postman

$file_path="./{$section_name}.json";
        chmod($file_path,0777);
        $json = file_get_contents($file_path);
        $body = json_decode(file_get_contents('php://input'));
        header('Content-Type: application/json; charset=utf-8');
        $json = json_decode($json);
        $json=json_encode(array_merge($json,$body));
        file_put_contents($file_path,$json);

 

تم التعديل في بواسطة Hassan Hedr
توضيح السؤال
رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0

انت تقوم بإستخدام دالة array_merge والتي تقوم بأخذ مصفوفتين كمعطيات ومن ثم تقوم بدمجهم سوياً  , فمثلاً إن كان لدينا المصفوفتين كما بالشكل التالي: 

$array1 = array("name" => "sharaf-eldeen", "age"=>21, 195,200);
$array2 = array("besmellah", "test", "lastname" => "ashraf");
$big_array = array_merge($array1, $array2);
print_r($result);

سنجد ناتج الطباعة على النحو التالي

Array
(
    [name] => sharaf-eldeen
    [age] => 21
    [1] => 195
    [2] => 200
    [3] => besmellah
    [4] => test
    [lastname] =>ashraf 
)

وكما تﻻحظ أن كلاً من المعطيان الذان تأخذهما الدالة يجب أن يكونا على هيئة مصفوفات, وليس كائنات

بينما تقوم الدالة json_decode بشكل إفتراضي بقراءة البيانات على هيئة كائن بدلاً من مصفوفة  , ولتعديل ذلك السلوك يجب تمرير معطى ثاني قيمته boolean, تقوم بكتابة الدالة على النحو التالي لقراءة البيانات كمصفوفة

$json = json_decode($json,true);

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...