fork download
  1. <?php
  2.  
  3. $arrs = array(
  4. 'arr1' => array(1, 2, 3, 4, 5),
  5. 'arr2' => array(101, 102, 103, 104, 105),
  6. 'arr3' => array(3, 4, 2, 5, 1),
  7. 'arr4' => array(5, 3, 4, 2, 1),
  8. );
  9.  
  10.  
  11. foreach ($arrs as $base_name => $base_arr) {
  12. $copies = $arrs;
  13. unset($copies[$base_name]);
  14. echo "【{$base_name}の他に対する類似度】\n";
  15. $base_str = implode("\0", $base_arr);
  16. $results = array();
  17. foreach ($copies as $target_name => $target_arr) {
  18. $target_str = implode("\0", $target_arr);
  19. similar_text($base_str, $target_str, $percent);
  20. $results[$target_name] = $percent;
  21. }
  22. arsort($results);
  23. foreach ($results as $target_name => $percent) {
  24. printf("%s -> %01.2f%%\n", $target_name, $percent);
  25. }
  26. echo "\n";
  27. }
  28.  
Success #stdin #stdout 0.01s 20568KB
stdin
Standard input is empty
stdout
【arr1の他に対する類似度】
arr2 -> 64.29%
arr4 -> 55.56%
arr3 -> 55.56%

【arr2の他に対する類似度】
arr1 -> 64.29%
arr4 -> 28.57%
arr3 -> 14.29%

【arr3の他に対する類似度】
arr4 -> 77.78%
arr1 -> 55.56%
arr2 -> 35.71%

【arr4の他に対する類似度】
arr3 -> 77.78%
arr1 -> 55.56%
arr2 -> 28.57%