Я беру китайские иероглифы из файла .csv и вывожу их в HTML через PHP, испытывая большие трудности с получением их непосредственно из .csv. Я копирую и вставляю в .txt, и мне стало легче работать с данными, мой hanzi_characters.txt имеет несколько сотен строк в этом примере:
hanzi_characters.txt
产品
產品
囚徒困境
不正当竞争
Что мне нужно, и я не могу понять, как это сделать правильно, - это показать один ханзи в каждой строке, например:
产
品
產
品
Я пытался использовать циклы foreach с str_split() и взорвать(), поскольку они считаются строкой, но выводит только ������.
Прежде чем исчерпать идеи, я также пробовал с array_chunk() и array_slice(), но, как и ожидалось, результат был таким же, как и без использования этих методов.
Я также попробовал это решение, назначив $s = parts[0];
, но не смог заставить его работать ни один
Сейчас это мой код:
Index.php
<?php
$myfile = fopen("hanzi_characters.txt", "r") or die("Unable to open file!");
while (!feof($myfile)) {
$printed = fgets($myfile);
$parts = preg_split('/[\\s,]/u', $printed);
$echo parts[0];
}
fclose($myfile);
?>
Текущий вывод:
产品
產品
囚徒困境
不正当竞争