تبدیل و کاربرد آرایه و json جی سون در پی اچ پی php

برای تبدیل آرایه به Json

 

برای استفاده از JSON در PHP نیاز به هیچ کتابخانه یا کد اضافه‌ای نیست. از نسخه ۵.۲ به بعد، توابع اصلی آن به طور پیش‌فرض در مفسر (مترجم) PHP قرار گرفته است.

 

 

در این مثال این آرایه ۳ ایندکس داره و ۳ بعد داره یکی از آنها اسم کوچک  و فامیل و ایمیل  داره دو ای دیگه فقط اسم و ایمیل

				
					
$users = array(
    array(
        "name"  =>  [
            "firstname" =>  "vahid",
            "lastName"  =>  "dr2",
        ],
        "email"=>"dr2vahid@gma.com",
        "username"=>"dr2vahid",
    ),
    array(
        "name"=>"mina",
        "email"=>"mina@gmia.com",
        "username"=>"minaB",
    ),
    array(
        "name"=>"hamid",
        "email"=>"hamidadriano@gmia.com",
        "username"=>"delecrous",
    )
);
				
			

در صورتی که آرایه را با دستور :

print_r($users);

چاپ کنیم مورد زیر را چاپ می کند.

				
					Array(
    [۰] => Array (
            [name] => Array
                (
                    [firstname] => vahid
                    [lastName] => dr2
                )
            [email] => dr2vahid@gma.com
            [username] => dr2vahid
        )
    [۱] => Array
        (
            [name] => roshi
            [email] => roshi@gmia.com
            [username] => roooshi
        )
    [۲] => Array
        (
            [name] => hamid
            [email] => hamidadriano@gmia.com
            [username] => delecrous
        )
)
				
			

تبدیل آرایه به Json یا ابجکت جی سون یا ارسال رایه پی اچ پی به آرایه Json  با کد :

json_encode();

برای استفاده در مثال از کد زیر استفده می کنیم :

$Json_str = json_encode($users);
echo $Json_str ;
 
که داخل یک متغییر ریختیم و متغییر رو چاپ می کنیم نتیجه به صورت زیر هست :
 
				
					[{"name":{"firstname":"vahid","lastName":"dr2"},"email":"dr2vahid@gma.com","username":"dr2vahid"},{"name":"roshi","email":"roshi@gmia.com","username":"roooshi"},{"name":"hamid","email":"hamidadriano@gmia.com","username":"delecrous"}]
				
			

تبدیل Json یا ابجکت جی سون به آرایه php  و یا ارسال آرایه پی اچ پی به آرایه Json  با کد :

json_decode();

برای تبدیل یک رشته JSON به آرایه در PHP، می‌توانید از تابع json_decode استفاده کنید. این تابع یک رشته JSON را به یک آرایه PHP تبدیل می‌کند. اگر می‌خواهید خروجی به صورت آرایه انجمنی (associative array) باشد، باید پارامتر دوم تابع را true قرار دهید

برای استفاده در مثال از کد زیر استفده می کنیم :

// Json To Array assoc
$scores = json_decode($Json_str,1);
print_r($scores);
 
که داخل یک متغییر ریختیم و متغییر رو چاپ می کنیم نتیجه به صورت زیر هست :
 
				
					Array(
    [۰] => Array (
            [name] => Array
                (
                    [firstname] => vahid
                    [lastName] => dr2
                )
            [email] => dr2vahid@gma.com
            [username] => dr2vahid
        )
    [۱] => Array
        (
            [name] => roshi
            [email] => roshi@gmia.com
            [username] => roooshi
        )
    [۲] => Array
        (
            [name] => hamid
            [email] => hamidadriano@gmia.com
            [username] => delecrous
        )
)
				
			

در صورتی که مقدار ۱ را وارد نکنیم به صورت آبجکت Json را باز ی گردند

json_decode();

برای تبدیل یک رشته JSON به آرایه در PHP، می‌توانید از تابع json_decode استفاده کنید. این تابع یک رشته JSON را به یک آرایه PHP تبدیل می‌کند. اگر می‌خواهید خروجی به صورت آرایه انجمنی (associative array) باشد، باید پارامتر دوم تابع را true قرار دهید

برای استفاده در مثال از کد زیر استفده می کنیم :

// Json To Array assoc
$scores = json_decode($Json_str,1);
print_r($scores);
 
که داخل یک متغییر ریختیم و متغییر رو چاپ می کنیم نتیجه به صورت زیر هست :
 
 
 
توجه داشته باشید که تابع json_encode فقط در PHP نسخه ۵.۲ و بالاتر موجود است
۲
. همچنین، برای هندل کردن خطاهای ممکن در هنگام تبدیل JSON به آرایه یا برعکس، می‌توانید از تابع json_last_error استفاده کنید
 
 

این پست رو به اشتراک بگذارید

در خبرنامه ما مشترک شوید

به‌روزرسانی‌ها را دریافت کنید و از بهترین‌ها بیاموزید

موارد مشابه بیشتر

انواع متغیرها و دیتا تایپ ها در php + مثال کامل

زبان PHP یک زبان برنامه‌نویسی وب است که برای توسعه وب‌سایت‌ها و برنامه‌های تحت وب استفاده می‌شود. در PHP، متغیرها مکان‌هایی هستند که برای ذخیره داده‌ها استفاده می‌شوند. هر متغیر دارای یک نام منحصر به فرد است و مقداری مشخص را می‌تواند در خود ذخیره کند.
در PHP، انواع متغیرها به صورت زیر هستند:

آیا می خواهید کسب و کار خود را تقویت کنید؟

با ما تماس بگیرید و در تماس باشید

Learn how we helped 100 top brands gain success.

Let's have a chat