У меня возникают проблемы при замене слова на специальные символы
Сначала я читаю текстовый файл, сохраняю каждую строку в $ line и помещаю специальный символ, который я хочу изменить, в массив $ table.
Как изменить строку $ массивом специальных символов $ table по одному, например, на основе позиции, txt включает три слова:
pads
password
qwerty
, поэтому программа должна показать
p@ds
p@d$
p@ssword
p@$sword
p@$$word
p@$$w0rd
qwerty
Теперь моя работа просто поменяет все специальные символы на новое слово.но как изменить его, используя цикл foreach / for один за другим в зависимости от позиции My code следующим образом
<?php
$file = fopen("text.txt", "r");
while(!feof($file)) {
$line = fgets($file);
$line = rtrim ($line);
$table = array(
'a'=>'@', 'o'=>'0', 's'=>'$',
);
$length = strlen($line);
for ($i=0 ; $i<$length ; $i++){
$line = strtr ($line, $table);
echo $line."<br>";
};
}
fclose($file);
?>