从多个包含分号的数组中合并数据的最佳方法是什么?

时间:2019-04-09 22:15:00

标签: php arrays wordpress multidimensional-array

让我解释一下下面的内容吧

我将在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个,我有更多或更少。

我需要最好的解决方案,以便通过MySQL使用从JSON到PHP / Wordpress的海量数据(速度更快)

每个人的预期结果 Link Text

<a href="https://url.com">Link Text</a>

以及整个组合作为数组或类似的东西

Link Text 1; Link Text 2; Link Text 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 :(得分:0)

如何使用explodeimplode来断开字符串,并将它们与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