首页 > 解决方案 > 数组中的数组 - 搜索表单,获取类别和标签

问题描述

今天是个好日子!

PHP 数组中大师的简单 PHP 问题。

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

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 种糟糕的代码~

$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";}
 }

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

标签: phparrayssearch

解决方案


获取数据

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";
}

推荐阅读