<?php
function cyclic( $first, $second ) {
for( $i = 0, $j = strlen( $first ); $i < $j; $i ++ ) {
$cycled = substr( $first, $i ) . substr( $first, 0, $i );
if( $cycled === $second ) {
return true;
}
}
return false;
}
var_dump( cyclic( 'CAR', 'ARC' ) );
Это довольно просто, правда. Сначала вычислите «зацикленную версию». Если зацикленная версия равна второй строке, все готово. Если это не так, попробуйте еще раз. О, и вы можете проверить, как substr работает в руководстве по PHP.