
نوشته اصلی توسط
esi20
سلام و درود
یه آرایه ای دارم به شکل زیر:
کد:
[
[20, 70, 10, 1]
[50, 10, 40, 0]
[80, 0, 20, -1]
]
آرایه فوق حدود 100 هزار آرایه با فرمتی که بالا گفتم داخلش هست.
حالا یه آرایه دیگه دارم با به طور مثال با مقادیر زیر:
هدفم اینه که با روشی بفهمم که آرایه ای که به عنوان ورودی میدم از توی اون لیست 100 هزار تایی بیشتر شباهت رو با کدوم آیتم داره؟
سپاس
کد PHP:
<?php
$first_array = [
[20, 70, 10, 1],
[50, 10, 40, 0],
[80, 0, 20, -1],
[20, 71, 10, 1]
];
$sec_array = [30, 50, 20, 1];
$res = array();
foreach($first_array as $key=>$value){
$res_sum = 0;
foreach($value as $key_2 => $value_2){
$res_sum += abs($sec_array[$key_2] - $value_2);
}
$res[$key] = $res_sum;
}
asort($res);
$value = reset($res);
$key = key($res);
به نظر این جواب بده تست کنید باز