PDA

View Full Version : سوال: ايندكس آرايه



numberone1
چهارشنبه 20 بهمن 1389, 23:25 عصر
سلام
من يه آرايه دارم كه چند تا ايندكس داره ميخوام قبل از چاپ بدونم تعداد دقيق ايندكس ها چند تاست بايد چيكار كنم؟

MSN_Issue
چهارشنبه 20 بهمن 1389, 23:40 عصر
به کمک تابع count میتونید سایز آرایه رو بدست بیارید .

numberone1
پنج شنبه 21 بهمن 1389, 00:17 صبح
حالا اگه بخوام ايندكس آرايه اينطوري چاپ شه بايد چيكار كنم؟


$carray = count($key);
for($index=0; $index < $carray; $index++) {
$key[] = $index;
echo $key[] . "<br/>";
}

MSN_Issue
پنج شنبه 21 بهمن 1389, 00: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, 00: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, 02:35 صبح
سلام
دستور foreach نیاز به محاسبه سایز آرایه ندارد.

foreach($key as $index=>$value) {
if($index>0){echo ',';}
echo "<a href='tag.php?tag=$value'>" . $value . "</a>";
}

MMSHFE
پنج شنبه 21 بهمن 1389, 07: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);
موفق و مؤيد باشيد.