数组中的数组-搜索表单,获取类别和标签

时间:2019-02-19 13:03:41

标签: php arrays search

大家好!

关于PHP数组中的专家的简单PHP问题。

我有一个脚本,该脚本从类似ssv的文件中获取数据(使用管道“ |”分隔符)。

keymin.txt 中的数据(我不想使用数据库,只是csv',它就像CMS一样,但是我需要更轻量的东西):

〜标题|图像|一些文本|类别|带有逗号分隔符的标签〜

title|image_url|apple text|apples|products, fruits, dishes
title|image_url|apple text|apples|products, fruits, dishes
title|image_url|apple text|apples|products, fruits, dishes
title|image_url|orange text|oranges|products, fruits, dishes
title|image_url|pearl text|pearls|products, fruits, dishes

并使用file()将所有数据获取到数组:

$key = file("keymin.txt");
  1. 帮助我创建在标题和文本列中进行搜索的搜索表单,并从主数组获取结果-返回这些字符串。

  2. 您能帮我只返回相同类别的字符串吗? (我将使用GET参数创建一个链接)

  3. 您能帮我创建标签页面吗(我将为其创建链接)?

所以我需要在数组中查找数组。谢谢。

好的。 1.首先快完成了

〜50种色调的shittycode〜

$find = "it";
$key = file("keymin.txt");

foreach ($key as $line){
    $eachLine = explode("|", $line);
        $titleColumn = $eachLine[1];

        $titleColumn;
        $titleArr = explode(" ", $titleColumn);
        if (in_array($find ,$titleArr)  ){ $found = true;}

    if(isset($found)){echo $line."\r\n";}
 }

它不只搜索完整的单词,它会找到所有匹配项。

1 个答案:

答案 0 :(得分:0)

获取数据

foreach($key as $k)
{
  list($title, $image_url, $apple_text, $apples, $pfd_temp) = explode('|', $k);
  list($product, $fruits, $d) = explode(',', $pfd_temp);
  echo $title;
  echo "$fruits $fruits";
}