Я читал руководство, чтобы найти функцию, которая делает то, что я хочу, но в итоге я сделал это сам. Я хочу сравнить два массива и вычислить разницу между клавишами. Или более практически проанализировать разницу в порядке значений.сравнить два массива в PHP и получить разницу в ключе
Я сделал это следующим образом, но у меня есть чувство, что это можно сделать лучше.
Если у кого-то есть идея, как улучшить это, пожалуйста, дайте мне знать, потому что я хочу улучшить.
<?php
$goodarray = array(300,250,200,150,100);
$usersupliedarray = array(250,300,200,150,100); // first two spots are wrong
$score = count($goodarray);
foreach($usersupliedarray as $key => $value){
$arraykey = array_search($value, $goodarray);
$difference = abs($key-$arraykey);
$score = $score + $difference;
echo "$value $goodarray[$key] ($difference = $score) <hr />";
}
Я предполагаю, что это ваша домашняя работа? –
Это не к счастью. Спасибо за вашу неявную озабоченность ;-) – rinserepeat