PDA

View Full Version : وارد کردن تعدادی عبارت جدا از هم درون یک آرایه



Salazar.mi
جمعه 01 آذر 1398, 19:17 عصر
من قبلا هم این مشکل را داشتم
الان اینجا با دستور array_count_values و count خروجیم شده این
میخوام این ها را درون یک آرایه قرار بدم نمیشه


<?php


$arr=array (
array (1, 2, 3, 4, 5),
array (1, 3, 4, 5, 1),
array (1, 2, 5, 1, 2),
array (1, 5, 1, 2, 3),
array (5, 1, 2, 3, 4)
);
for ($i = 0; $i < 5; $i++) {
foreach ($arr as $arr2) {
$new_arr[$i][] = $arr2[$i];
}
}


for($i=0;$i<5;$i++)
{
$count=(array_count_values($new_arr[$i]));
//var_dump($count);

$result = count($count);
var_dump($result);
}

خروجی


C:\wamp64\www\id3\index.php:22:int 2
C:\wamp64\www\id3\index.php:22:int 4
C:\wamp64\www\id3\index.php:22:int 5
C:\wamp64\www\id3\index.php:22:int 5
C:\wamp64\www\id3\index.php:22:int 5

ASHKANLAEI
جمعه 01 آذر 1398, 19:49 عصر
الان میخواین چیکار کنین؟
اگر میخواین تعداد ها رو در آرایه بزارین این راهشه:
در حلقه بنویسید:

$counts[] = count($count);

Salazar.mi
جمعه 01 آذر 1398, 20:02 عصر
بی نهایت ممنونم که جواب دادین
کد شما


for($i=0;$i<5;$i++)
{
$count=(array_count_values($new_arr[$i]));


$counts[]=count($count);
var_dump($counts);
}


خروجیش شد این



C:\wamp64\www\id3\index.php:23:
array (size=1)
0 => int 2
C:\wamp64\www\id3\index.php:23:
array (size=2)
0 => int 2
1 => int 4
C:\wamp64\www\id3\index.php:23:
array (size=3)
0 => int 2
1 => int 4
2 => int 5
C:\wamp64\www\id3\index.php:23:
array (size=4)
0 => int 2
1 => int 4
2 => int 5
3 => int 5
C:\wamp64\www\id3\index.php:23:
array (size=5)
0 => int 2
1 => int 4
2 => int 5
3 => int 5
4 => int


الان همینجا باز هم اینا هر کدوم یه آرایه جدا هستند میخوام همشون درون یک آرایه قرار بگیرن
اگر بشه همون خروجی پست قبل تو یک آرایه قرار بگیره اون عالی میشه

Salazar.mi
جمعه 01 آذر 1398, 20:14 عصر
درست شد بی نهایت ممنونم فقط باید var_dump را خارج از حلقه انجام میدادم تا جواب درست را بگیرم
بی نهایت منونمممممممم


<?php


$arr=array (
array (1, 2, 3, 4, 5),
array (1, 3, 4, 5, 1),
array (1, 2, 5, 1, 2),
array (1, 5, 1, 2, 3),
array (5, 1, 2, 3, 4)
);
for ($i = 0; $i < 5; $i++) {
foreach ($arr as $arr2) {
$new_arr[$i][] = $arr2[$i];

}
}


for($i=0;$i<5;$i++)
{
$count=(array_count_values($new_arr[$i]));
//var_dump($count);

$result[] = count($count);


}


var_dump($result);
?>




خروجی


C:\wamp64\www\id3\index.php:32:
array (size=5)
0 => int 2
1 => int 4
2 => int 5
3 => int 5
4 => int 5