有没有办法根据上面的文本行转换字符串?

问题描述 投票:-2回答:1

我有一个长数组列表,其中包括类属行(以大写字母开头:ACHNANTHES)和种类行(以大写字母开头以及点如A.)。根据上述文字,我需要转换一小部分。在下面,您可以轻松理解:

ACHNANTHES
A. brevipes
A. coarctata
A. cocconeiformis
A. gibberula
A. lacunarum 
A. lineariformis
A. longipes
A. nollii
A. parvula
A. petersenii
A. pyrenaicum
A. stolida
A. thermalis
A. trinodis
A. wellsiae
PLATESSA
P. conspicua
P. montana
P. salinarum
ACHNANTHIDIUM
A. affine
A. deflexum
A. exiguum
A. exile
A. lanceolatum
A. minutissimum
A. minutum
A. thermale

我想将其转换为此:

ACHNANTHES
Achantes brevipes
Achantes coarctata
Achantes cocconeiformis
Achantes gibberula
Achantes lacunarum
Achantes lineariformis
Achantes longipes
Achantes nollii
Achantes parvula
Achantes petersenii
Achantes pyrenaicum
Achantes stolida
Achantes thermalis
Achantes trinodis
Achantes wellsiae
PLATESSA
Platessa conspicua
Platessa montana
Platessa salinarum
ACHNANTHIDIUM
Achanthidium affine
Achanthidium deflexum
Achanthidium exiguum
Achanthidium exile
Achanthidium lanceolatum

认为我需要在PHP中使用while或foreach,但是我不知道该怎么做。请帮助。

php regex for-loop while-loop do-while
1个回答
0
投票

[如果您知道数组项的顺序,即,它始终是所有大写字母的属名称,然后是该属中的物种列表,则将起作用:


0
投票

这里有一些伪代码供您使用。

© www.soinside.com 2019 - 2024. All rights reserved.