Позвольте мне объяснить ниже, что у меня есть и что мне нужно
Я буду использовать эти данные в проектах PHP, MySQL и WordPress. В настоящее время у меня есть эти данные в файле JSON.
массив_текстов:
Link Text 1; Link Text 2; Link Text 3
array_links
https://url1.com; https://url2.com; https://url3.com
это не ограничивается 3, у меня больше и меньше.
Мне нужно лучшее решение для использования огромных данных из JSON в PHP/Wordpress с MySQL (что всегда работает быстрее)
Ожидаемый результат для каждогоТекст ссылки
<a href = "https://url.com">Link Text</a>
и вся комбинация в виде массива или что-то вроде:
Текст ссылки 1; Текст ссылки 2; Текст ссылки 3
<a href = "https://url1.com">Link Text 1</a>; <a href = "https://url2.com">Link Text 2</a>; <a href = "https://url3.com">Link Text 3</a>
что вы подразумеваете под «огромными данными»? Подскажите примерные значения? например миллионы предметов? Мегабайты текста?
ах! у меня около 100 тысяч строк @RyanVincent
да, вы правы @showdev, но я спросил о лучших способах, которые я знаю, некоторые способы занимают много времени для запросов с php/mysql, таких как array_map
«данные в файлах CSV/Excel/JSON». ну какой или все 3? к каждому нужен свой подход
JSON пожалуйста @tim
Как насчет использования explode
и implode
для разрыва строки, объединения их с array_map
(руководство — обратите внимание на использование null
в функции) и foreach
как:
$array_texts = explode("; ", "Link Text 1; Link Text 2; Link Text 3");
$array_links = explode("; ", "https://url1.com; https://url2.com; https://url3.com");
$arr = array_map(null, $array_texts, $array_links);
foreach($arr as $aa) {
$az[] = '<a href = "' . $aa[1] . '">' . $aa[0] . '</a>';
}
echo implode("; ", $az);
Это даст вам желаемый результат
Живой пример 3х4л
Кажется, вам нужно прочитать данные из файлов и использовать их для создания строк HTML. Где вы находитесь в процессе и как вы застряли? Будете ли вы хранить строки в базе данных?