PHP массив с использованием функции во время цикла

у меня есть массив

array:3 [▼
"scoring_average" => array:4 [▼
0 => "76.402"1 => "72.05616203703711"2 => "68.208"3 => 76.0
]
"front_9_scoring_average" => array:4 [▼
0 => "41.5"1 => "36.15309523809525"2 => "33.25"3 => "38.0"]
"back_9_scoring_average" => array:4 [▼
0 => "39.75"1 => "36.078605442176865"2 => "33.17"3 => "38.0"]
]

Мне нужно передать 4 элемента в каждом элементе (например, «scoring_average») в функцию, которая выполняет некоторое сравнение и возвращает строку на основе результата.

Comparison::CompareLower($BottomStat, $AverageStat, $TopStat,
$playerStat)

$BottomStat = "76.402", $AverageStat = "72.05616203703711", $TopStat =
"68.208", $playerStat = 76.0

Как я могу пройти через этот массив и передать эти четыре значения в функцию, получить результат и затем перейти к следующему массиву в массиве?

1

Решение

<?php

$array = array(
'scoring_average' => array(
'76.402',
'72.05616203703711',
'68.208',
'76.0'
),
'front_9_scoring_average' => array(
'41.5',
'36.15309523809525',
'33.25',
'38.0'
),
'back_9_scoring_average' => array(
'39.75',
'36.078605442176865',
'33.17',
'38.0'
)
);

// can be transformed into $array as $key=>$single if you need scoring_average, front_9_scoring_average, ... as $key
foreach ($array as $single) {
$yourResult = Comparison::CompareLower($single[0], $single[1], $single[2], $single[3]);
// do whatever you like with $yourResult
}

Foreach — это функция, которую вы ищете. http://php.net/manual/en/control-structures.foreach.php

0

Другие решения

для вызова функции с массивом параметров используйте:

$result = call_user_func_array('Comparison::CompareLower', $row);
1

Вы можете использовать forна основе вашего массива

for($i = 0; $i < sizeof($array); $i++) {
$BottomStat = $array[i][0];
$AverageStat = $array[i][1];
$TopStat = $array[i][2];
$playerStat = $array[i][3]
$returnString = Comparison::CompareLower($BottomStat, $AverageStat, $TopStat, $playerStat)
}

Я не уверен, что ты имеешь в виду.

-1
По вопросам рекламы ammmcru@yandex.ru
Adblock
detector