Mike_Mech, to jest prawie to o co mi chodziło, z jednym wyjątkiem:
jeżeli ciąg będzie:
<?php
$strText = 'To jest pies, czyli jakiś tekst o psach, psach i kotach. pies na to patrzy :)';
?>
To wynikim działania będzie:
<?php
$strText = 'To jest kot, czyli jakiś tekst o psach, psach i kotach. kot na to patrzy :)';
?>
Czyli drugie pojawienie się 'pies' też zostało wycięte
[Edit] Ha! Opłaca się czytać manual! Funkcja
preg_replace" title="Zobacz w manualu php" target="_manual ma opcjonalny argument - limit wykonywanych operacji

Gdyby kogoś interesowało, poprawiony kod:
<?php
function F( $strText, $arrFind, $arrReplace )
{
foreach( $arrTextTab as $intKey => $strValue )
{
{
return preg_replace( "/" . $strValue . "/", $arrReplace[ $arrKeys[ 0
] ], $strText, 1
); }
}
return $strText;
}
$strText = 'To jest jakiś tekst o psach i kotach. Albo może i o bananach';
$arr = array( 'pies', 'psach', 'kotach' ); $arr1 = array( 'kot', 'kotach', 'psach' ); echo F
( $strText, $arr, $arr1 );
?>