View Full Version : سوال: ايندكس آرايه
numberone1
پنج شنبه 21 بهمن 1389, 00:25 صبح
سلام
من يه آرايه دارم كه چند تا ايندكس داره ميخوام قبل از چاپ بدونم تعداد دقيق ايندكس ها چند تاست بايد چيكار كنم؟
MSN_Issue
پنج شنبه 21 بهمن 1389, 00:40 صبح
به کمک تابع count میتونید سایز آرایه رو بدست بیارید .
numberone1
پنج شنبه 21 بهمن 1389, 01:17 صبح
حالا اگه بخوام ايندكس آرايه اينطوري چاپ شه بايد چيكار كنم؟
$carray = count($key);
for($index=0; $index < $carray; $index++) {
$key[] = $index;
echo $key[] . "<br/>";
}
MSN_Issue
پنج شنبه 21 بهمن 1389, 01:40 صبح
فکر کنم منظورتون این بوده :
$carray = count($key);
for($index=0; $index < $carray; $index++) {
echo $key[$index] . "<br/>";
}
یا مثلا :
$carray = count($key);
for($index=0; $index < $carray; $index++) {
echo $key."- ".$key[$index] . "<br/>";
}
numberone1
پنج شنبه 21 بهمن 1389, 01:51 صبح
مرسي
اينجوري حلش كردم
for($index=0; $index<$carray; $index++) {
echo "<a href='tag.php?tag=$key[$index] '>" . $key[$index] . "</a>";
if ( $index < $carray -1 ) echo ", ";
}}
ولي به هر حال خيلي ازت ممنونم كه وقت گذاشتي
m_karimi
پنج شنبه 21 بهمن 1389, 03:35 صبح
سلام
دستور foreach نیاز به محاسبه سایز آرایه ندارد.
foreach($key as $index=>$value) {
if($index>0){echo ',';}
echo "<a href='tag.php?tag=$value'>" . $value . "</a>";
}
MMSHFE
پنج شنبه 21 بهمن 1389, 08:56 صبح
با سلام، ضمناً انديس ها رو ميتونيد با كمك تابع array_keys به راحتي بدست بياريد:
$keys=array_keys($array);
$tags='';
foreach($keys as $key)
{
$tags.='<A href="tag.php?tag='.$array[$key].'>'.$array[$key].'</A>,';
}
$tags=substr($tags,0,-1);
echo($tags);
موفق و مؤيد باشيد.
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.