دوال المصفوفات
الدالة key
لنفرض أن لدينا مصفوفة مكونة من عنصرين :
مثال :
كود:
$s= array (“على”,”محمد”);
كود:
<? $s= array (“على”,”محمد”); $t=key ($s); echo $t; ?>
قد يكون رقم الفهرسة حروف أو كلمات
مثال :
كود:
<? $s= array (“ع”=>“على”,”م”=>”محمد”); $t=key ($s); echo $t; ?>
الدالة current()
تقوم الدالة current بإيجاد القيمة لعنصر المصفوفة الحالى (index value) .
مثال :
كود:
<? $s= array (“ع”=>“على”,”م”=>”محمد”); $p=current ($s); echo $p; ?>
كيف يمكننا العناصر الاخري للمصفوفه ؟!
يمكننا ذلك عن طريق الدالتين next() و prev اللتان تقومان بالتجول بين عناصر المصفوفة ..... لنفرض أن لدينا مصفوفة تتكون من ثلاثة عناصر
مثال :
كود:
<? $s= array (“ع”=>“على”,”م”=>”محمد”,”ا”=>”احمد”); echo key($s).”<br>”; echo current($s) .”<br>”; ?>
مثال :
كود:
<? $s= array (“ع”=>“على”,”م”=>”محمد”,”ا”=>”احمد”); next($s); echo key($s).”<br>”; echo current($s) .”<br>”; ?> <? $s= array (“ع”=>“على”,”م”=>”محمد”,”ا”=>”احمد”); next($s); next($s); echo key($s).”<br>”; echo current($s) .”<br>”; ?>
يمكننا الرجوع ل العنصر السابق بوضع الدالة prev() فمثلاً يمكننا تعديل المثال التالى :
كود:
<? $s= array (“ع”=>“على”,”م”=>”محمد”,”ا”=>”احمد”); next($s); next($s); prev($s); echo key($s).”<br>”; echo current($s) .”<br>”; ?>
ماذا سيحصل إذا قمنا بإضافة عنصر على مصفوفة غير محدودة الفهرسة ؟!
لنفرض أن لدينا مصفوفة وأضفنا إليها عنصر غير محدد الفهرسة . مثل :
كود:
<? $s= array (12=>“على”,5=>”محمد”,44=>”احمد”); $s[ ]= “هشام”; Next($s); Next($s); Next($s); Echo key ($s).”<br>”; Echo current( $s ).”<br>”; ?>
الدالة List و Each
لنفرض أنك قد قمت بصنع مصفوفة غير مفهرسة بالترتيب
مثال :
كود:
<? $s= array (12=>“على”,5=>”محمد”,44=>”احمد”); ?>
كود:
While (list(ارقام الفهرسة Index,Element valueقيمة العنصر )=each (array)
كود:
أولاً أنت تقوم بتسمية متغيرين واحد منهما لرقم الفهرسة ($e) والثاني للعنصر ($r) ويمكننا تسميتهما بأي اسم وفي حالة ما إذا أردنا عرض العنصر فقط أو معرفة العنصر فقط فيمكننا حذف ($e) ولكننا لانحذف الفاصلة While (list(,$r) = each ($s)) { echo “<br> $e<br> $r”; }كود:While (list($e,$r) = each ($s)) { echo “<br> $e<br> $r”; }
ملاحظة مهمة : إذا لم تقم بتعريف فهرسة للمصفوفة (حروف أو أرقام أيا كان) فسيتم استخدام العناصر عندما يطلب التكرار الفهارس .
مثال :
كود:
<?
$e=array("fsda","terhfgfd","tewr");
While (list ($I,$V)=each($e))
{
echo "<br>$e[$I]";
}
?>
يمكننا بواسطة هذه الدالة صناعة أشياء مفيده وكمثال لذلك لنفرض أن لدينا مصفوفة أرقام هواتف ونريد أن نخرج هذه المصفوفة على جدول html فسنستطيع صناعة هذا الجدول عن طريق التكرار السابق بكل سهولة .
مثال :
كود:
<table align='center' dir = "rtl" border="1" width="100%" cellspacing="0" bordercolorlight="#000000" bordercolordark="#000000" bordercolor="#000000">
<tr>
<td align='center'>الاسم</td>
<td align='center'>رقم التلفون</td>
</tr>
<?
$s = array (658=>"عادل" ,456546=>"سالم" , 465873);
While (list($e,$r) = each ($s))
{
echo "<tr><td align='center'>". $r . "</td><td align='center'>" .$e . "</td></tr>";
}
?>
</table>
يمكنك أيضا معرفة عدد العناصر في مصفوفة معينة إذا كنت تريد معرفة عددها وذلك بالطريقة التالية :
كود:
<?
$s= array (12=>“على”,5=>”محمد”,44=>”احمد”);
$S=0;
While (list($E,$r) = each ($s))
{
$S++;
}
ECHO “عدد عناصر المصفوفه ” . $S++;
?>
الموضوع تم نقله من: http://www.forum.topmaxtech.net/t224918.html#ixzz2vZPatgHi
ليست هناك تعليقات:
إرسال تعليق