Array
ファイルを解析してin に保存したいPHP
。ただし、遵守すべきいくつかの規則があります。
- (p="value") は無視する必要がありますが、
"value"
保持する必要があります。 -
無視する必要があります。- 空白は無視する必要があります。
\t
と で割る\n
。
サンプル文字列は次のとおりです。
NPD4196-2a_5_0
Geldanamycin - 0.166516 (p = 0.0068) Alamethicin - 0.158302 (p = 0.0206) 4-Hydroxytamoxifen - 0.1429 (p = 0.0183) Abietic acid - 0.133045 (p = 0.0203) Caspofungin - 0.130885 (p = 0.0432) Extract 00-303C - 0.12858 (p = 0.0356) U73122 - 0.113274 (p = 0.0482) Radicicol - 0.10213 (p = 0.0356) Calcium ionophore - 0.096183 (p = 0.0262)
したがって、目標は次のようなデータ構造を生成することです。
Array('NPD4196-2a_5_0' => Array(Array( 0 => 'Geldanamycin', 1 => '0.166516', 2 => '0.0068'), Array( ... ));
ここまで書いてきた...
while(($line = fgets($fp)) !== false){
$args = preg_split( '/[\t\n (=) ]+/', $line, -1, PREG_SPLIT_NO_EMPTY );
if(count($args)){
print_r($args);
print "\n";
}
}
私の目標を達成するために他に欠けているものは何ですか?ありがとう