tgoop.com/YEbots/554
Last Update:
شرح تنسيق JSON
الدرس الثاني
الدرس الأول موجود هنا https://www.tgoop.com/YEbots/553
الشرح كالتالي :-
1:- دالة json_encode للتحويل إلى تنسيق الـ JSON .
2:- دالة json_ decode لتحويل تنسيق JSON إلى كائنات ومصفوفات يمكن التعامل معها من خلال لغة PHP
ملاحظة : المصفوفات الترابطية hash table في لغة php يتم تحويلها إلى كائن في
تنسيق JSON
أولا : تحويل البيانات إلى صيغة JSON بإستخدام دالة json_encode
أمثلة عملية لإستخدام JSON :
1- لدينا مصفوفة ترابطية بها قيم مختلفة سيتم تحويلها لتنسيق JSON كالتالي :-
<?php
$data['var1'] = 10;
$data['var2'] = 20.13;
$data['var3'] = null;
$data['var4'] = true;
$data['var5'] = 'value';
echo json_encode($data);
?>
عند تنفيذ المثال السابق سيعطي نتيجة مماثلة للنتيجة التالية :
{"var1":10,"var2":20.13,"var3":null,"var4":true,"var5":"value"}
2- - - لدينا مصفوفة عادية أي
معرفاتها عبارة عن أرقام وتحتوي
على قيم مختلفة لاحظ شكل
المصفوفة في المخرجات :
<?php
$data[] = 10;
$data[] = 20.13;
$data[] = null;
$data[] = true;
$data[] = 'value';
echo json_encode($data);
?>
المثال السابق سيعطي نتيجة مماثلة للنتيجة التالية :
[10,20.13,null,true,"value"]
3 مصفوفة عادية تحتوي على قيم وعلى مصفوفة ترابطية وعلى مصوفة عادية أخرى كالتالي - :
<?php
$data[] = 300;
$data[] = array(10,20,30);
$data[] =
array("var1"=>12.3,12.8,"var2"=>"value",9000,"var3"=>array(true,fa
lse));
echo json_encode($data);
?>
عند تنفيذ المثال السابق سيعطي نتيجة مماثلة للنتيجة التالية :
[300,[10,20,30],
{"var1":12.3,"0":12.8,"var2":"value","1":9000,"var3":
[true,false]}]
4 مصفوفة ترابطية تحتوي على قيم وعلى مصفوفة عادية كالتالي - :
<?php
$data =
array("var1"=>12.3,12.8,"var2"=>array("value1","value2","value3"),
9000);
echo json_encode($data);
?>
عند تنفيذ المثال السابق سيعطي نتيجة مماثلة للنتيجة التالية :
{"var1":12.3,"0":12.8,"var2":
["value1","value2","value3"],"1":9000}
الدرس القادم تحويل صيغة JSON الى كائنات ومصفوفات يمكن التعامل معها من خلال لغة PHP
👨💻 المطور :- { أجمل الخالدي } [ @Th3star ]
📡 المصدر :- { عالم البرمجيات } [ @YeBots ]
BY عالم البرمجيات
Share with your friend now:
tgoop.com/YEbots/554