fork(2) download
  1. <?php
  2.  
  3. $pets = array(
  4. "кот"=>array("мяу", "царапается"),
  5. "пёс"=>array("гав", "кусается"),
  6. "хомяк"=>array("Пии", "кусается")
  7. );
  8.  
  9. function petComparison(array $pets){
  10. $compared = array();
  11. foreach($pets as $petOne=>$petOneProps){
  12. foreach($pets as $petTwo => $petTwoProps){
  13. if($petOne!=$petTwo && !in_array($petOne.$petTwo, $compared )){
  14. echo "$petOne или $petTwo ? \n";
  15. $propsNumber = max(count($petOneProps), count($petTwoProps));
  16. for($i=0; $i<$propsNumber; $i++){
  17. $property1 = "";
  18. $property2 = "";
  19. if(isset($petOneProps[$i])){
  20. $property1 = $petOneProps[$i];
  21. }
  22. if(isset($petTwoProps[$i])){
  23. $property2 = $petTwoProps[$i];
  24. }
  25. echo "$property1 $property2 \n";
  26. }
  27. $compared[] = $petOne.$petTwo;
  28. $compared[] = $petTwo.$petOne;
  29. }
  30. }
  31. }
  32. }
  33.  
  34.  
  35. petComparison($pets);
Success #stdin #stdout 0.02s 52432KB
stdin
Standard input is empty
stdout
кот или пёс ? 
мяу      гав 
царапается      кусается 
кот или хомяк ? 
мяу      Пии 
царапается      кусается 
пёс или хомяк ? 
гав      Пии 
кусается      кусается