从文本PHP获取字符串

时间:2017-08-02 03:00:52

标签: php

我需要帮助掌握PHP 我有很多这样的内容结构:

Spesifikasi Tas Karakter Anak Laki-Laki
Merk : Garsel Fashion
Tahun Edisi : 2017
Kode : KKM 5885
Warna : Merah Kombinasi
Ukuran : 29x39x13 (Panduan Ukuran) 
Bahan : D-300
Garansi : 30 Hari

我想从warna获取数据字符串,如“Merah Kombinasi” 我该如何提取该内容。 谢谢你

2 个答案:

答案 0 :(得分:1)

这不建议用于大型文件,但您可以做一些简单的事情,如下所示:

$lines = file('your-text-file.txt');
$result = [];
foreach($lines as $line){
    list($key, $value) = explode(' : ', $line);

    // Save the result in the array or echo out here
    $result[$key] = $value;
}

echo $result['Warna'];

我也会在键上做一个strtolower,也许用什么都不用替换空格等等。只是为了防止愚蠢的错误。

答案 1 :(得分:1)

您可以使用正则表达式。它会在 Warna:之后的同一行

找到所有文字
$str="Spesifikasi Tas Karakter Anak Laki-Laki
Merk : Garsel Fashion
Tahun Edisi : 2017
Kode : KKM 5885
Warna : Merah Kombinasi
Ukuran : 29x39x13 (Panduan Ukuran) 
Bahan : D-300
Garansi : 30 Hari";
preg_match_all("/(?<=Warna :).*?(?=\n)/",
    $str,
    $out, PREG_PATTERN_ORDER);
print_r($out);

输出

Array ( [0] => Array ( [0] => Merah Kombinasi ) ) 

阅读本文:http://www.regular-expressions.info/lookaround.html