آرایه در php

saalek110

Well-Known Member
PHP:
<!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.
 

saalek110

Well-Known Member
تعریف آرایه و کار با آن با حلقه loop
همچنین با تابع count تعداد اعضا را بدست آورده.


PHP:
<!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>



نتیجه اجرا:
Volvo
BMW
Toyota
 

saalek110

Well-Known Member
تابع پر کردن تعدادی از خانه های آرایه

PHP:
array_fill(int $start_index, int $count, mixed $value): array


مثال:
PHP:
<?php
$a = array_fill(5, 6, 'banana');
print_r($a);
?>

نتیجه اجرا :
HTML:
Array
(
    [5]  => banana
    [6]  => banana
    [7]  => banana
    [8]  => banana
    [9]  => banana
    [10] => banana
)

سالک : یعنی با موز از شماره ۵ به تعداد ۶ تا آرایه را پر کده اگر اشتباه برداشت نکرده باشم.


منبع:
 

saalek110

Well-Known Member
سالک: من می خوام گروهی از اعضا ایجاد کنم و در قسمتی از سایتم بهشون دسترسی بدهم.
کسی می دونه چطوری باید این کارو بکنم؟
واقعا به این نیاز دارم و تمرین تاپیک نیست.
 

saalek110

Well-Known Member

توابع آرایه ای در PHP​

کارهای مختلفی می توانیم روی آرایه ها در PHP انجام دهیم. توابع آرایه ای برای دستکاری، تغییر و استفاده از آرایه ها به کار می روند. در اینجا 10 تابع آرایه ای رایج را معرفی می کنیم اما ده ها تابع بیشتر از اینها وجود دارد.

  • array_keys: همه کلیدهای یک آرایه را برمی گرداند.
  • in_array: بررسی می کند که یک مقدار خاص در آرایه وجود دارد یا خیر.
  • array_reverse: یک آرایه با ترتیب عکس عناصر آرایه فعلی برمی گرداند.
  • array_unshift: یک یا چند عنصر را به ابتدای آرایه اضافه می کند.
  • array_pop: عنصر انتهای آرایه را حذف می کند و مقدار آن را بر می گرداند.
  • array_push: یک یا چند عنصر را در انتهای آرایه اضافه می کند.
  • array_diff_assoc: تفاوت آرایه ها را با بررسی اندیس ها محاسبه می کند.
  • array_map: تابع callbackرا روی عناصر آرایه های داده شده اعمال می کند.
  • array_merge: چند آرایه را با هم ادغام کنید.
  • array_filter: عناصر آرایه را با تابع callback فیلتر می کند.


 

saalek110

Well-Known Member

آرایه های انجمنی در PHP​

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

در مثال زیر در یک آرایه انجمنی از نام کارمندان به عنوان کلید (اندیس) همراه با حقوق آنها به عنوان مقدار استفاده می کند.

PHP:
<html>

<body>

<?php

/* روش اول برای تعریف آرایه */

$salaries = array(“mark” => 2000, “janet” => 1000, “asma” => 500);

echo “Salary of mark is “. $salaries[‘mark’] . “<br />”;

echo “Salary of janet is “.  $salaries[‘janet’]. “<br />”;

echo “Salary of asma is “.  $salaries[‘asma’]. “<br />”;

/* روش دوم برای تعریف آرایه */

$salaries[‘mark’] = “high”;

$salaries[‘janet’] = “medium”;

$salaries[‘asma’] = “low”;

echo “Salary of mark is “. $salaries[‘mark’] . “<br />”;

echo “Salary of janet is “.  $salaries[‘janet’]. “<br />”;

echo “Salary of asma is “.  $salaries[‘asma’]. “<br />”;

?>

</body>

</html>

 

saalek110

Well-Known Member

افزودن عضو جدید به آرایه PHP​

برای افزودن یک یا چند عنصر جدید به آرایه، می‌توان از تابع array_push() استفاده کرد. این تابع حداقل دو ورودی لازم دارد.

  • ورودی اول متغیری است که آرایه را مشخص می‌کند.
  • ورودی دوم به بعد، عناصر جدید ما هستند.
بنابراین می‌توانیم به هر تعداد که لازم داریم، عضو جدید به آرایه اضافه کنیم.

PHP:
<?php
    $names = array( "Sara", "Omid" );
    array_push( $names, "Sam", "Nazanin" );

    // Array( [0]=> Sara [1]=> Omid [2]=> Sam [3]=> Nazanin )
?>

 

saalek110

Well-Known Member

توابع آرایه در پی اچ پی​

برای کار با آرایه‌ها در زبان PHP توابع مختلفی وجود دارد. دو مورد از پرکاربردترین توابع را در ادامه بررسی می‌کنیم.

محاسبه اندازه آرایه در PHP​

تابع count() آرایه را گرفته و اندازه آن را به ما می‌دهد. منظور از اندازه آرایه، تعداد عناصر موجود در آرایه است.
PHP:
<?php
$test = array( 5, 7, 11, 6, 14, 25 );

echo count( $test );   // 6
?>
درصورتی‌که یک آرایه چند بعدی داشته باشیم، تعداد عناصر (آرایه‌های) سطح اول را شمرده و برمی‌گرداند.

بررسی آرایه بودن یک متغیر​

گاهی اوقات در یک برنامه نیاز داریم نوعِ متغیر را بررسی کرده و در صورت آرایه بودن ادامه دهیم. به کمک تابع is_array() می‌توان این کار را انجام داد. این کار باعث جلوگیری از برخی خطاهای ناخواسته می‌شود.

تابع is_array() یک متغیر به‌عنوان ورودی گرفته و نتیجه را به صورت boolean به دو حالت true یا false بازمی‌گرداند. از این تابع می‌توانیم در ساختار شرط های PHP استفاده کنیم.
PHP:
<?php
$var = "Test SabzDanesh text!";
$arr = array( "SabzDanesh", "Learning" );

echo is_array( $var ); // false
echo is_array( $arr ); // true

?>
آرایه‌ها را می‌توان با روش‌های مختلف مرتب کرد. برای آشنایی با چگونگی مرتب‌سازی آرایه‌ها در PHP به آموزش زیر مراجعه کنید.

توابع آرایه در پی اچ پی​

برای کار با آرایه‌ها در زبان PHP توابع مختلفی وجود دارد. دو مورد از پرکاربردترین توابع را در ادامه بررسی می‌کنیم.

محاسبه اندازه آرایه در PHP​

تابع count() آرایه را گرفته و اندازه آن را به ما می‌دهد. منظور از اندازه آرایه، تعداد عناصر موجود در آرایه است.
PHP:
<?php
$test = array( 5, 7, 11, 6, 14, 25 );

echo count( $test );   // 6
?>
درصورتی‌که یک آرایه چند بعدی داشته باشیم، تعداد عناصر (آرایه‌های) سطح اول را شمرده و برمی‌گرداند.

بررسی آرایه بودن یک متغیر​

گاهی اوقات در یک برنامه نیاز داریم نوعِ متغیر را بررسی کرده و در صورت آرایه بودن ادامه دهیم. به کمک تابع is_array() می‌توان این کار را انجام داد. این کار باعث جلوگیری از برخی خطاهای ناخواسته می‌شود.

تابع is_array() یک متغیر به‌عنوان ورودی گرفته و نتیجه را به صورت boolean به دو حالت true یا false بازمی‌گرداند. از این تابع می‌توانیم در ساختار شرط های PHP استفاده کنیم.
PHP:
<?php
$var = "Test SabzDanesh text!";
$arr = array( "SabzDanesh", "Learning" );

echo is_array( $var ); // false
echo is_array( $arr ); // true

?>
آرایه‌ها را می‌توان با روش‌های مختلف مرتب کرد. برای آشنایی با چگونگی مرتب‌سازی آرایه‌ها در PHP به آموزش زیر مراجعه کنید.
 

saalek110

Well-Known Member

نحوه ساخت یک آرایه​


image-20180718172551-2.jpeg

به روش های مختلف میتوان یک آرایه را تعریف کرد.

● با روش نام آرایه و براکت باز و بسته [] :
PHP:
$color[]="RED";

$color[]="BLUE";

$color[]="GREEN";



● از تابع array() برای ایجاد یک آرایه هم می توان استفاده نمود :
PHP:
$color = array("RED", "BLUE", "GREEN ");

● به این روش نیز می توان یک آرایه ساخت :

PHP:
$color = ["RED", "BLUE", "GREEN "];
در php مانند متغیرها نیاز نیست تا نوع آرایه را تعریف کنیم . همچنین در تعریف آرایه نیاز نیست طول آرایه ذکر شود.

enlightened
نکته :لازم نیست عناصر موجود در آرایه همه از یک نوع باشند. می توانند هر کدام از نوع های مختلف باشند.


PHP:
<?php

 $test[]=5;

 $test[]=0.9;

 $test[]="Hello PHP";

 for($i=0;$i<3;$i++)

 {
    echo("$test[$i]<br/>");

 }
?>


خروجی


کد:
5
0.9
Hello PHP

با تشکر از نویسنده ، نقل از :
 

saalek110

Well-Known Member
سالک: من می خوام گروهی از اعضا ایجاد کنم و در قسمتی از سایتم بهشون دسترسی بدهم.
کسی می دونه چطوری باید این کارو بکنم؟
واقعا به این نیاز دارم و تمرین تاپیک نیست.
PHP:
$os = array("Mac", "NT", "Irix", "Linux");
if (in_array("Irix", $os)) {
    echo "Got Irix";
}

تابع فوق به بزرگی و کوچکی حروف حساس است.

منبع:
 

جدیدترین ارسال ها

بالا