Werte nach Abstand aus string löschen?

Noch ne Lösung: :-)
PHP:
<?php
$str='Halali CHalalo CHalalöxle';

function fx($s,$i)
{
  $a=str_split($s);
  array_walk($a,create_function('&$e,$k','if(($k+1)%'.$i.'==0 && $k ){$e="";}'));
  return implode($a);
}

echo(fx($str,4));
?>
 
Zuletzt bearbeitet:
Wenn ihr schon PHP mit seinen Arrays quält :D ... dann poste ich auch noch meine nicht so performante ein-Zeilen-Lösung ^ ^
PHP:
echo preg_replace("/(.{3})./", "$1", "EveRy lIne Ends in RhymE!");

Oder als Funktion:
PHP:
function str_clear_periodic($string, $period)
{
	return preg_replace("/(.{".($period-1)."})./", "$1", $string);
}
echo str_clear_periodic("EveRy lIne Ends in RhymE!", 4);

Aber nicht die von vorhin vergessen, die ist besser :p
 
Zurück