تکــــنو

دایار نگرشی نو

آرایه ها متغیرهای خاصی هستند که می‌توانند چند ارزش را در یک زمان داشته باشند. در حقیقت یک متغیر می‌تواند چندین مقدار را در یک متغیر واحد ذخیره کند.

مثال انواع ماشین ها را در بخش معرفی داده‌هابخاطر دارید؟ حال می‌خواهیم کمی آن را بسط دهیم. به مثال زیر توجه کنید.

<!DOCTYPE html>
<html>
<body>

<?php
$cars=array("Volvo","BMW","Toyota");
echo "I like " . $cars[0] . ", " . $cars[1] . " and " . $cars[2] . ".";
?>

</body>
</html>

در این مثال می‌خواهیم ماشین‌های مورد علاقه خود را به ترتیب بیان کنیم. همان طور که در بخش معرفی داده‌ها اشاره کرده بودیم، جایگاه متغیرها در آرایه ها از صفر شروع می‌شود و آن را در علامت [ ] قرار می‌دهند. خروجی این مثال به صورت زیر است.

I like Volvo, BMW and Toyota.

دقت داشته باشد در دستور echo یک رشته به عنوان نقطه در انتهای جمله تعریف شده است.

اهمیت آرایه‌ها در PHP زمانی بسیار واضح می‌شود که شما ۳۰۰ متغیر در یک حلقه داشته باشید و تنها بخواهید یک متغیر خاص را پیدا نمایش بدهید! در آن زمان است که آرایه با قرار دادن هر چند مقدار در یک نام از حجم نوشتن شما می‌کاهد و سرعت عملکرد کد را بالا می‌برد.

چگونه یک آرایه در PHP بسازیم؟

در PHP، آرایه ها به  صورت زیر نوشته می‌شوند.

array();

آرایه‌ ها در PHP به سه دسته بر اساس نوع عملکردشان تقسیم می‌شوند:

  • آرایه‌ ایندکس شده یا عددی (Indexed arrays): آرایه‌هایی که با استفاده از عدد نمایش داده می‌شوند
  • آرایه‎ انجمنی( Associative arrays): آرایه‌هایی که با یک نام کلیدی فراخوان می‌شوند
  • آرایه‌چند بعدی (Multidimensional arrays): آرایه‌هایی که شامل یک یا چند آرایه هستند

 آرایه عددی در PHP

این نوع آرایه در اکثر زبان‌های کد نویسی وجو دارد. آرایه عددی در PHP را می‌توان به دو صورت نمایش داد، به صورت اتوماتیک خودش عدد بگیرد با توجه به این که می‌دانیم  اعداد از ۰ در آرایه‌ها شروع می‌شود.

$cars=array("Volvo","BMW","Toyota");

خودمان به صورت دستی اعداد( جایگاه متغیر در آرایه) هر متغیر را بنویسیم.

$cars[0]="Volvo";
$cars[1]="BMW";
$cars[2]="Toyota";

به مثال قبل را دوباره اشاره می‌کنیم. این مثال جزو آرایه عددی در PHP است. در دستور echo اعداد هر متغیر به صورت دستی وارد شده است. پس حالت دوم را شامل می‌شود.

<!DOCTYPE html>
<html>
<body>

<?php
$cars=array("Volvo","BMW","Toyota");
echo "I like " . $cars[0] . ", " . $cars[1] . " and " . $cars[2] . ".";
?>

</body>
</html>

طول آرایه- تابع ( )Count

در آرایه‌ها هرگاه بخواهیم تعداد عضوهای درون آرایه را بدانیم از تابع ( )count استفاده می‌کنیم. خروجی این تابع تنها یک عدد است که به تعداد متغیر ها اشاره دارد.

<!DOCTYPE html>
<html>
<body>

<?php
$cars=array("Volvo","BMW","Toyota");
echo count($cars);
?>

</body>
</html>

این مثال تنها سه عضو volvo، BMW وToyota را دارید پس خروجی این مثال عدد ۳ است.

 حلقه در طول یک آرایه عددی

برای نمایش تمام عضوهای درون یک آرایه می‌توانید از حلقه for استفاده کنید. مانند مثال زیر:

<!DOCTYPE html>
<html>
<body>

<?php
$cars=array("Volvo","BMW","Toyota");
$arrlength=count($cars);

for($x=0;$x<$arrlength;$x++)
   {
   echo $cars[$x];
   echo "<br>";
   }
?>

</body>
</html

 در این مثال ابتدا آرایه ها را معرفی کردیم، و خواسته شد تعداد ماشین ها شمارش شود. یک حلقه for تعریف کردیم . شرطی تعریف کردیم، متغیر x$ های مساوی صفر تا زمانی که x از مقدار طول آرایه کوچکتر باشد و هر بار به x یک واحد اضافه کن. در نهایت نام ماشین ها را در خطوط جداکانه به چاپ برسان.

خروجی این مثال به صورت زیر است.

Volvo
BMW
Toyota

در بخش بعدی به معرفی بیشتر در باره آرایه انجمنی می‌پردازیم.

اولین نفری که مطلع می شود، باشید!

برای اطلاع از جشنواره های فروش، تخفیف های استثنایی و بسیاری از موارد جذاب دیگر، عضوی از کسانی که خبرنامه تکنو را دریافت می کنند، باشید.

دایار یک سایت فروش ابزار وب برای سیستم مدیریت محتوا جوملا است که محصولاتی همچون قالب های آماده ، افزونه های اورجینال ، پلاگین های پرداخت ، پلاگین های پیامکی ، آموزش طراحی وب ، برنامه نویسی ، طراحی اختصاصی قالب و هر ابزار یا آموزش دیگری که برای طراحان وب جوملا مفید باشد را بصورت اختصاصی تولید میکند. و با زبان فارسی و انگلیسی با قیمت ویژه و شرایط و خدمات استثنایی در اختیارتان قرار می دهد. اما مهم ترین ویژگی دایار امکان فروش محصولات توسط کاربران است. دایار علاوه بر اینکه تمام تلاش خود را میکند که با کیفت ترین محصولات را تولید یا خریداری نماید به کاربران نیز این امکان را میدهد تا محصولات را در سایت با نام و برند خودشان جهت فروش قرار دهند.
  
پاسخگوی نیاز شما هستیم
   0912-5121332