我需要帮助掌握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” 我该如何提取该内容。 谢谢你
答案 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 ) )