fork download
  1. <?php
  2. // делим строку по точке с запятой
  3.  
  4. $stringMain = "/home/i/p/S/var/DR/IN/m/1;/home/i/p/S/var/DR/IN/m/2;/home/i/p/S/var/DR/IN/m/4;";
  5. $piecesMain = explode(";", $stringMain);
  6. $compare = []; //создаем пустой массив для сравнения
  7.  
  8. for ($i = 0; $i < count($piecesMain[0]); $i++)
  9. { //создаем массив сначала из первого элемента массива
  10. $pieces0 = explode("/", $piecesMain[0]);
  11. for ($k = 0; $k < count($pieces0); $k++)
  12. {
  13.  
  14. // echo $pieces0[$k]."\n";
  15.  
  16. $compare[] = $pieces0[$k]; //заполняем его
  17. }
  18. }
  19.  
  20. for ($z = 1; $z < count($piecesMain); $z++)
  21. { //перебираем остальные элементы главного массива кроме первого
  22. $piecesZ = explode("/", $piecesMain[$z]);
  23. $result_array = array_intersect_assoc($compare, $piecesZ); //сравниваем их с первым элементом
  24.  
  25. // echo $result_array."\n";
  26.  
  27. for ($y = 0; $y < count($result_array); $y++)
  28. {
  29. echo $result_array[$y] . "/";
  30. }
  31.  
  32. echo "\n";
  33. }
Success #stdin #stdout 0.01s 82880KB
stdin
Standard input is empty
stdout
/home/i/p/S/var/DR/IN/m/
/home/i/p/S/var/DR/IN/m/
/