Я пытаюсь создать функцию поиска для поиска имени в данных, содержащихся в текстовом файле.
У меня есть такие данные:
dimitri, 1998, php
nikolai, 1998, php
yuri, 1998, php
alyosha, 1998, php
Мне пришла в голову мысль, что эти данные можно преобразовать в такой массив:
Array
(
[0] => dimitri, 1998, php
[1] => nikolai, 1998, php
[2] => yuri, 1998, php
[3] => alyosha, 1998, php
)
Затем разделитьбольше, чтобы стать многомерным
Array
(
[0] => dimitri
Array(
[0] => 1998
[1]=> php
[1] => nikolai
Array(
[0] => 1998
[1]=> php
[2] => yuri
Array(
[0] => 1998
[1]=> php
[3] => alyosha
Array(
[0] => 1998
[1]=> php
)
Так что я могу искать имя по ключу.Теперь я не знаю, что делать дальше.Я пытаюсь использовать функцию foreach()
, чтобы взорвать значение в массиве, однако это не сработало, это создало другую проблему, массив отображал только некоторые символы.
Попытка
$array = array();
$split = explode('\n', file_get_contents($file));
foreach ($split as $content){
$array = array_filter(array_map("trim", explode("\n", $content)));
$array1 = array();
$split2 = explode(", ", $array);
foreach($array as $row){
$array1[$row[1]][$row[2]][]=$row[0];
}
}
HTML
<form action="search.php" method="POST">
<input name="search_function" type="text" placeholder="Search who you want">
<input type="submit" name="search" value="Search">
</form>
О моем поиске я думаю использовать сообщение, и, если ввести правильный текст с данными в поисковом вводе, данные отобразятся.