Каков наилучший способ объединения данных из нескольких массивов, содержащих точки с запятой? - PullRequest
0 голосов
/ 10 апреля 2019

Позвольте мне объяснить ниже практически, что у меня есть и что мне нужно

Я буду использовать эти данные в PHP, MySQL и WordPress Project, в настоящее время у меня есть эти данные в файле JSON.

array_texts:

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>

1 Ответ

0 голосов
/ 10 апреля 2019

Как насчет использования explode и implode для разрыва строки, объедините их с array_map ( manual - обратите внимание на использование 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);

Это даст вам желаемый результат

Живой пример 3v4l

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...