سوالی درباره آرایه ها

در ارایه ها چه توابعی لازم است کار کنیم
و اموزش توابع list , key , currect

درست متوجه منظورتون نشدم ..
برای مقدار دهی به آرایه ها میتونید از تابع array () ; استفاده کنید
و برای پیمایش اطلاعات از حلقه foreach استفاده کنی که به صورت زیر هست .

PHP:
<?php 

foreach ($arrayname as $key => $value) {

 // $value => Value of index .
 // $key   =>  key  of index .

}

?>
 

k2-4u

Well-Known Member
تابع های php

:wink:php در حال حاضر حدود 73 تابع برای کار با آرایه داره . که هر کار ساده ای رو برای شما انجام میده . برای مثال تابع
array_count_values(); هست که حروف اسم آرایه ها (key) رو همه کوچیک یا برزگ می کنه (یعتی SaLAM رو salam یا SALAM میکنه) منظورم از این حرف اینه که هر کار ساده ای رو انجام میده پس بهتر اول شما برسی کنید ببینید چه کاری می خواین انجام بدید .
ولی چندین تابع اصلی هم هست که بشترین استفاده رو دارن
که چند تاشو که دوستمون گفت

PHP:
$a[0] = 1;
$a[1] = 3;
$a[2] = 5;
$result = count($a);
تابع count تعداد عنصر های آرایه رو به شما میده در اینجا result مقدار 3 رو بر می گردونه

PHP:
$os = array("Mac", "NT", "Irix", "Linux");
if (in_array("Irix", $os)) {
   echo "Got Irix";
}
تابع in_array برای شما مشخص می کنه که آیا تک عنصر مورد نظر شما در آرایه مد نظر شما هست ؟
اگر باشه مقدار true و اگه نه false تابع array_search هم است که همین کارو می کنه ولی به جای boolean true,false
اندیس عنصری که می خواید رو بر می گدونه

PHP:
$size = "large";
$var_array = array("color" => "blue",
                  "size"  => "medium",
                  "shape" => "sphere");
extract($var_array, EXTR_PREFIX_SAME, "wddx");

echo "$color, $size, $shape, $wddx_size\n";
تابع extract که مقدار داخل یک آرایه رو استخراج و تک تک عنصر ها رو به یک متغیر مجزا تبدیل می کنه
و ...

موفق باشید :wink:
 
آخرین ویرایش:

k2-4u

Well-Known Member
list current key

ببخشید اینو ندیدم ..

تابع currect نداریم درستش current هست
که با تابع pos(); مترادف هست این تابع با 3 تابع next , prev و end کاربردش مشخص میشه که شما می تونین باهاش در آرایه حرکت کنید

PHP:
$transport = array('foot', 'bike', 'car', 'plane');
$mode = current($transport); // $mode = 'foot';
$mode = next($transport);    // $mode = 'bike';
$mode = current($transport); // $mode = 'bike';
$mode = prev($transport);    // $mode = 'foot';
$mode = end($transport);     // $mode = 'plane';
$mode = current($transport); // $mode = 'plane';

تابع current هرجا که در آرایه اشاره گر قرار داشته باشه مقدارشو بر می گردونه در مثال بالا 'foot برگردونه شده ( در بار اولی که از تابع استفاده میشه ) دلیلش هم اینه که اشاره گر در آرایه وقتی دست نخوره روی عنصر اول آرایه است . تابع next
اشاره گر آرایه رو یکی جلو می بره . در نتیجه بعد از اینکه کار تابع next تموم اشاره گر آرایه روی اندیس دوم میره پس اگر دوباره از تابع current استفاده بشه مقدار bike رو بر میگردونه
تابع prev عکس تابع next است و تابع end هم آخرین عنصر آرایه رو میده

فرق تابع key با current این است که تابع current مقدار عنصر را بر می گرداند ولی key اسم یا key عنصر را بر می گرداند

تابع list
PHP:
$info = array('coffee', 'brown', 'caffeine');

// Listing all the variables
list($drink, $color, $power) = $info;
echo "$drink is $color and $power makes it special.\n";

آرایه بالا ( به اسم info ) دارای 3 عنصره است . در تابع list هم 3 ورودی قرار گرفته
تابع list اسم (key) عناصر آرایه info رو به ترتیب در 3 متغیری که ورودی گرفته میریزه این 3 ورودی به تعداد نامحدود قابل افزایشه از یک تا .......
 

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

بالا