PHP 代码中作为单个字符串的文本文件


Text file as single string in PHP code

我的文本文件是这样的:

atagatatagatagtacataacta'
Actatgctgtctgctacgtccgta'
ctgatagctgctcgctactacgat'
gtcatgatctgatctacgatcaga'

我需要这个文件以单个字符串或单行的相同和崇敬的顺序排列,如下所示:

atagatatagatagtacataactaactatgctgtgtgctacgtccgtactgatagctgctcgctactacgatcatgatctgatctatcaga

和"崇敬"(我没有为此编写代码,因为我需要帮助)。
我正在使用:

<?php
    $re = "/[AG]?[AT][AT]GAGG[ATC]GC[GA]?[ATGC]/"; 
    $str = file_get_contents("filename.txt");
    trim($str);
    preg_match($re, $str, $matches);
    print_r($matches);
?>
您可以使用

preg_replace 删除空格和换行符,也可以使用 strrev 反转字符串。

$yourString = "atagatatagatagtacataacta'n actatgctgtctgctacgtccgta'n ctgatagctgctcgctactacgat'n gtcatgatctgatctacgatcaga'n";    
$stringWithoutSpaces = preg_replace("/'s+/", "", $yourString);
$stringReversed = strrev($stringWithoutSpaces);
echo $stringReversed;

http://php.net/manual/de/function.preg-replace.php

http://php.net/manual/en/function.strrev.php

解释:使用 preg_replace 可以将$yourString中的任何字符替换为与搜索模式匹配的空字符串"" "/'s+/"。搜索模式中的's代表任何空格字符(制表符、换行符、回车符、空格、表单换行符),+也匹配多个空格字符,而不仅仅是一个。