Итак, у меня есть 2 массива.для многомерного массива цикла
$ массив1:
Array ([maxwater] => 1 [maxfodder] => 2 [maxmob] => 3 [maxalt] => 4 [maxhum] => 5 [mintemp] => 6)
И второй является многомерный массив:
Array
( [0] => Массив ( [0] => 2 [1 ] => 3 [2] => 4 [3] => 4 [4] => 1 [5] => 2)
[1] => Array
(
[0] => 3
[1] => 2
[2] => 1
[3] => 4
[4] => 1
[5] => 3
)
[2] => Array
(
[0] => 4
[1] => 1
[2] => 2
[3] => 3
[4] => 1
[5] => 3
)
[3] => Array
(
[0] => 3
[1] => 4
[2] => 2
[3] => 1
[4] => 1
[5] => 3
)
[4] => Array
(
[0] => 1
[1] => 2
[2] => 2
[3] => 2
[4] => 3
[5] => 3
)
)
То, что я хочу сделать здесь только разделить каждое число в $array1
каждой колонке в $array2
, например, за $ array1 = 1 разделит столбец 1 (2 3 4 3 1) в $ массив2, $ array1 = 2 разделит столбец 2 (3 2 1 4 2) и так далее.
И я уже попробовать использовать этот код, и появляется сообщение об ошибке:
Notice: Undefined offset: 0 in C:\xampp\htdocs\Livestockmapping\dsssawprocess.php on line 42
Warning: Division by zero in C:\xampp\htdocs\Livestockmapping\dsssawprocess.php on line 42 0 Code:
$yaxis = sizeof($array2);
$xaxis = max(array_map('count', $array2));
echo $xaxis;
echo $yaxis;
//normalization
for($i=0; $i < $xaxis; $i++)
{
for($j=0; $j < $yaxis; $j++)
{
$c1norm = round($array2[$i][$j]/$array1[$j]);
echo $c1norm;
}
}
Может кто-то помочь мне найти правильный способ сделать это?
* редактировать: Я пытаюсь использовать:
foreach($array1 as $v){
echo (array_sum(array_column($array2, $v - 1))/$v) . "<br />";
}
Окажись результат, как этот
Array
(
[0] => 13
[1] => 6
[2] => 3.6666666666667
[3] => 3.5
[4] => 1.4
[5] => 2.3333333333333
)
Но что я хочу, чтобы разделить каждое значение массив2:
2/1 = 2
3/1 = 3
4/1 = 4
3/1 = 3
1/1 = 1
3/2 = 2
2/2 = 1
1/2 = 1
4/2 = 2
2/2 = 1
4/3 = 1
1/3 = 0
2/3 = 1
2/3 = 1
2/3 = 1
и т.д ..
Пожалуйста, покажите нам структура массива с 'print_r ($ yourArray);' для обоих массивов. – Rizier123
$ array1 = ([maxwater] => 1 [maxfodder] => 2 [maxmob] => 3 [maxalt] => 4 [maxhum] => 5 [mintemp] => 6) – lacyeex
'array1' имеет числа' (1-6) ',' array2' имеет только строки '5', в какой строке на' array2' вы делите последний номер '6' внутри array1 – Ghost