test - PHP Online

Form of PHP Sandbox

Enter Your PHP code here for testing/debugging in the Online PHP Sandbox. As in the usual PHP files, you can also add HTML, but do not forget to add the tag <?php in the places where the PHP script should be executed.



Your result can be seen below.

Result of php executing





Full code of test.php

  1. <?php
  2.  
  3. function isSubstringInInfiniteString($infStr, $toFind) {
  4.     $len_infStr = strlen($infStr);
  5.     $len_toFind = strlen($toFind);
  6.     
  7.     // Check if the second string is longer than the first string
  8.     if ($len_toFind > $len_infStr) {
  9.         return "NO";
  10.     }
  11.     
  12.     // Create a substring of the first string with the length of the second string
  13.     $substr = substr($infStr, 0, $len_toFind);
  14.     
  15.     // Check if the second string appears as a substring when the first string is repeated infinitely
  16.     if (strpos(str_repeat($infStr, ceil($len_toFind / $len_infStr) + 1), $toFind) !== false) {
  17.         return "YES";
  18.     } else {
  19.         return "NO";
  20.     }
  21. }
  22.  
  23. // Read the number of test cases
  24. $T = intval(trim(fgets(STDIN)));
  25.  
  26. // Iterate through each test case
  27. for ($i = 0; $i < $T; $i++) {
  28.     // Read the parameters for the current test case
  29.     list($infStr, $toFind) = explode(" ", trim(fgets(STDIN)));
  30.  
  31.     // Output whether the second string is a substring of the infinite string
  32.     echo isSubstringInInfiniteString($infStr, $toFind) . "\n";
  33. }
  34. ?>
  35.  
File Description
  • test
  • PHP Code
  • 20 Feb-2024
  • 1.04 Kb
You can Share it: