引言:假如 有个三级分类像下面这样:
要整理成这样:
日用百货|个人清洁-衣物清洁护理|干洗剂
日用百货|个人清洁-衣物清洁护理|彩漂
日用百货|个人清洁-衣物清洁护理|洗衣皂
日用百货|个人清洁-衣物清洁护理|衣物柔顺剂
日用百货|个人清洁-衣物清洁护理|衣物消毒液
日用百货|个人清洁-衣物清洁护理|衣领净
日用百货|个人清洁-衣物清洁护理|洗衣液
日用百货|个人清洁-衣物清洁护理|洗衣粉
日用百货|个人清洁-身体清洁护理|搓泥浴宝
日用百货|个人清洁-身体清洁护理|泡泡浴
日用百货|个人清洁-身体清洁护理|清凉油
日用百货|个人清洁-身体清洁护理|私处洗液
日用百货|个人清洁-身体清洁护理|花露水
日用百货|个人清洁-身体清洁护理|身体乳液
日用百货|个人清洁-身体清洁护理|身体磨砂膏
日用百货|个人清洁-身体清洁护理|防晒霜
日用百货|个人清洁-身体清洁护理|香皂
日用百货|个人清洁-除臭芳香用品|干燥剂
日用百货|个人清洁-除臭芳香用品|空气清新剂
可以,用php的file方法(返回数组):
w.txt:
file.php:
<?php
//注意去除字符串两边可能存在的空格问题
$content = file('w.txt');
//print_r($content);
$string = '';
$cat = '日用百货|';//由于一级分类都一样,手动指定就好了
$pre = '';
foreach ($content as $key => $value) {
if(stripos(trim($value), '----------')){//判读二级分类
$pre = str_replace('--', '', rtrim(trim($value),'-'));
}else{
if(trim($value)!='|' && trim($value)!=''){
$string .= $cat.$pre."|".trim($value)."</br>";
}
}
}
echo $string;
?>