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

السؤال

نشر (معدل)

احاول ان اقوم بدمج مصفوفتين كما في الشفرة ولكن يتم القاء خطا 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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...