سینتکس ارایه ها در php

دیروز یک نفر درباره سینتکس ارایه ها در php پرسید اینو نوشتم گفتم اینجا بزارم فیض ببرید :)))


سلام

$data

یک متغییر هست که محتوای توش ارایه هست شما به دو روش میتونید ارایه بسازید:

$data = [. . . ];

OR

$data a= array(. . . .);


حالا برای اینکه بتونید ازش استفاده کنی و به ایندکس هاش برسید میتونید به این شکل استفاده کنی:

$data = ['hello'=>"Hello Admin"];


echo $data['hello'];


اگر موقع نوشتن اطلاعات توی ارایه بهش کلید ندید خودکار از 0 شروع می کنه به کلید دادن

مثال:

$data = ['Hello ADmin'];

الان برای اینکه بتونیم به Hello ADmin دسترسی پیدا کنیم باید بزنیم:

echo $data[0];

همچنین :

$data = ['a','b','c'];

echo $data[0]; // execute: a

echo $data[1]; // execute: b

echo $data[2]; // execute: c

// and $data[n];

هر ارایه دو قسمت داره یک index یا همون value و یکی هم key زمان که به شکل بالا ارایه تعریف کنیم key از 0 شروع میشه اما اگر به اون شکل اول پیام ارایه بنویسیم key ما میشه مقدار قبل از => و مقدار index یا همون value میشه مقدار بعد از => توی مثال بالا هم مقدار index میشه همون مقداری که شما وارد کردید

برای اینکه بتونید ببینید چندتا مقدار توی یک ارایه دارید میتونید به این شکل استفاده کنید:

echo count($data); // execute: 3

به این توجه کن:

$array = ['a','b','c','a'];

الان ما دو تا index داریم به اسم a شاید شما نخواید تو مقدار value برابر باشه برای اینکه اوکی بشه ما تابعی داریم به اسم array_unique که به شکل زیر استفاده میشه:

$array = array_unique($array);

الان اگر خروجی $array رو برسی کنیم بهمون میده:

['a','b','c']

و اون A اخر برداشت شده

اینو هم بدون که هیچ وقت نمیتونه دوتا key برابر با هم باشه پس سعی نکن به این شکل بنویسی چون ارور می خوری یا مقدار اول رو بهت برمیگردونه:

$array = ['a'=>"b",'a'=>"c"];

اگر دوتا ارایه داشته باشی بخوای به هم بچسبونیشون میتونی به این شکل استفاده کنی:

$array1 = [1,2,3,4,5,6,7,8,9,10];

$array2 = [11,12,13,14,15,16,17,18,19,20];

$array3 = array_merge($array1,$array2);

خروجی array3 میشه :

[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20]

دوره ای که دیدی خوب نبوده ی دوره دیگه ببین