PDA

View Full Version : مشکل در تابع count



ehsan.s200
چهارشنبه 19 خرداد 1395, 13:06 عصر
سلام
با توجه به کد زیر میخواهم تعداد آرایه بدست بیارم که در اصل باید عدد 8 به من بدهد
ولی به جاش 7 تا عدد1 چاپ میکند!



$category_products[0]['quantity'] = 0;
$category_products[1]['quantity'] = 0;
$category_products[2]['quantity'] = 0;
$category_products[3]['quantity'] = 2;
$category_products[4]['quantity'] = 3;
$category_products[5]['quantity'] = 4;
$category_products[6]['quantity'] = 5;
$category_products[6]['quantity'] = 6;
$category_products[7]['quantity'] = 7;
$category_products[8]['quantity'] = 8;
$category_products[9]['quantity'] = 9;

for ($i = 0; $i <= 30; $i++) {
if($category_products[$i]['quantity'] > 0){
echo count($category_products[$i]['quantity']);
}
}

arashactive
چهارشنبه 19 خرداد 1395, 14:20 عصر
$category_products[0]['quantity'] = 0;

$category_products[1]['quantity'] = 0;

$category_products[2]['quantity'] = 0;

$category_products[3]['quantity'] = 2;

$category_products[4]['quantity'] = 3;

$category_products[5]['quantity'] = 4;

$category_products[6]['quantity'] = 5;

$category_products[7]['quantity'] = 6;

$category_products[8]['quantity'] = 7;

$category_products[9]['quantity'] = 8;

$category_products[10]['quantity'] = 9;


$count = 0;
foreach($category_products as $value){
if($value['quantity'] > 0){
$count++;
}
}

echo $count;

arashactive
چهارشنبه 19 خرداد 1395, 14:22 عصر
دوست عزیز ، سطر 6 آرایه دوبار تکرار شده و این دلیل خروجی عدد 7 سیستم شما می شود ، برای برطرف کردن کافی است عدد 6 را جایگزین کنید . شما به سطر 6 آرایه خودتون دو مقدار دادید پس مقدار اول از بین خواهد رفت .

موفق باشید