在页面上使用相同的数组两次

时间:2017-09-08 16:19:58

标签: php wordpress

我有一个在wordpress循环中调用的数组。我还需要在循环外的同一页面上调用相同的数组。

第二个数组总是返回空白,即使我使用复制数组并将其添加到我第二次使用它的循环之外,也会发生这种情况。

我不知道为什么会这样,以及如何继续。

<?php
// get ACF custom relationship field 'select'
$rmcwordwide = get_field('rights_management_control_by_worldwide', $post->ID); $rmcwordwidearray = str_split($rmcwordwide,2);   
$rmcnorthamerica = get_field('rights_management_control_by_northamerica', $post->ID); $rmcnorthamericaarray = str_split($rmcnorthamerica,2);
$rmcusaonly = get_field('rights_management_control_by_usaonly', $post->ID); $rmcusaonlyarray = str_split($rmcusaonly,2);
$rmcusalatam = get_field('rights_management_control_by_usalatam', $post->ID); $rmcusalatamarray = str_split($rmcusalatam,2);
$rmclatamonly = get_field('rights_management_control_by_latamonly', $post->ID); $rmclatamonlyarray = str_split($rmclatamonly,2);

// Merger arrays
$rmcarray = array_merge( (array)$rmcwordwidearray, (array)$rmcnorthamericaarray, (array)$rmcusaonlyarray, (array)$rmcusalatamarray, (array)$rmclatamonlyarray );
// GET USERS COUNTRY LOCATION FROM IP USING MAXMIND
require '/home/xxxx.com/public_html/vendor/autoload.php';

$gi = geoip_open("/home/xxxx.com/public_html/GeoIP.dat",GEOIP_STANDARD);
$ip = strtolower($_SERVER['REMOTE_ADDR']);
$countrycode = strtolower(geoip_country_code_by_addr($gi, $ip));
geoip_close($gi);

if (in_array($countrycode, $rmcarray)): ?>HELLO<?php endif; ?>

所以每个阵列中都有一个字符串。然后我分解字符串并为每个字符串创建一个新数组。

然后我合并了数组。

然后我获取用户位置,如果合并数组中的条目与用户国家/地区代码匹配则...

1 个答案:

答案 0 :(得分:0)

在循环开始之前创建自己的数组var。在循环内部,每次迭代都将循环结果添加到新数组中。然后在循环外的任何地方使用新填充的数组。